cmake_minimum_required (VERSION 3.0)
project (libahp_xc)

set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
set(AHP_XC_VERSION_MAJOR 1)
set(AHP_XC_VERSION_MINOR 1)
set(AHP_XC_VERSION_RELEASE 2)
set(AHPXC_VERSION "${AHP_XC_VERSION_MAJOR}.${AHP_XC_VERSION_MINOR}.${AHP_XC_VERSION_RELEASE}")
set(AHPXC_SOVERSION ${AHP_XC_VERSION_MAJOR})

list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../cmake_modules/")
include (GNUInstallDirs)
include (InstallImported)

add_library (ahp_xc SHARED IMPORTED)

set_target_properties (ahp_xc PROPERTIES VERSION ${AHPXC_VERSION} SOVERSION ${AHPXC_SOVERSION})

if (UNIX AND NOT WIN32 AND NOT APPLE)

  if (CMAKE_SYSTEM_PROCESSOR MATCHES "armv+")
    set_property (TARGET ahp_xc PROPERTY IMPORTED_LOCATION "libahp_xc.so.armhf")
  elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
    set_property (TARGET ahp_xc PROPERTY IMPORTED_LOCATION "libahp_xc.so.arm64")
  elseif (CMAKE_SIZEOF_VOID_P MATCHES "8")
    set_property (TARGET ahp_xc PROPERTY IMPORTED_LOCATION "libahp_xc.so.amd64")
  else (CMAKE_SIZEOF_VOID_P MATCHES "8")
    set_property (TARGET ahp_xc PROPERTY IMPORTED_LOCATION "libahp_xc.so.i386")
  endif ()

endif ()

# Install header files
install (FILES ahp_xc.h DESTINATION include/ahp)

# Install library
install_imported (TARGETS ahp_xc DESTINATION ${CMAKE_INSTALL_LIBDIR})
