Use CMake GNUInstallDirs module for install directory inference

Signed-off-by: 's avatarPedro Luis Castedo Cepeda <pedroluis.castedo@upm.es>
Signed-off-by: 's avatarPedro Luis Castedo Cepeda <pedroluis.castedo@upm.es>
parent 8fca7d72
...@@ -27,6 +27,7 @@ SET(PAHO_VERSION_MINOR 1) ...@@ -27,6 +27,7 @@ SET(PAHO_VERSION_MINOR 1)
SET(PAHO_VERSION_PATCH 0) SET(PAHO_VERSION_PATCH 0)
SET(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH}) SET(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH})
INCLUDE(GNUInstallDirs)
EXECUTE_PROCESS(COMMAND date -u OUTPUT_VARIABLE BUILD_TIMESTAMP) EXECUTE_PROCESS(COMMAND date -u OUTPUT_VARIABLE BUILD_TIMESTAMP)
...@@ -41,27 +42,6 @@ ENDIF() ...@@ -41,27 +42,6 @@ ENDIF()
STRING(STRIP ${BUILD_TIMESTAMP} BUILD_TIMESTAMP) STRING(STRIP ${BUILD_TIMESTAMP} BUILD_TIMESTAMP)
MESSAGE(STATUS "Timestamp is ${BUILD_TIMESTAMP}") MESSAGE(STATUS "Timestamp is ${BUILD_TIMESTAMP}")
# Uses the correct directory for libraries on Red Hat-based distributions.
SET(PAHO_LIBRARY_DIR_NAME "lib")
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
IF(EXISTS "/etc/redhat-release")
IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
SET(PAHO_LIBRARY_DIR_NAME "lib64")
ENDIF()
ENDIF()
ENDIF()
# Uses the correct directory for libraries on Red Hat-based distributions.
SET(PAHO_LIBRARY_DIR_NAME "lib")
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
IF(EXISTS "/etc/redhat-release")
IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
SET(PAHO_LIBRARY_DIR_NAME "lib64")
ENDIF()
ENDIF()
ENDIF()
IF(WIN32) IF(WIN32)
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN -MD) ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN -MD)
ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
......
...@@ -80,11 +80,11 @@ SET_TARGET_PROPERTIES( ...@@ -80,11 +80,11 @@ SET_TARGET_PROPERTIES(
SOVERSION ${PAHO_VERSION_MAJOR}) SOVERSION ${PAHO_VERSION_MAJOR})
INSTALL(TARGETS paho-mqtt3c paho-mqtt3a INSTALL(TARGETS paho-mqtt3c paho-mqtt3a
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${PAHO_LIBRARY_DIR_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION bin) RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
INSTALL(TARGETS MQTTVersion INSTALL(TARGETS MQTTVersion
RUNTIME DESTINATION bin) RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
IF (PAHO_BUILD_STATIC) IF (PAHO_BUILD_STATIC)
ADD_LIBRARY(paho-mqtt3c-static STATIC $<TARGET_OBJECTS:common_obj> MQTTClient.c) ADD_LIBRARY(paho-mqtt3c-static STATIC $<TARGET_OBJECTS:common_obj> MQTTClient.c)
...@@ -94,15 +94,13 @@ IF (PAHO_BUILD_STATIC) ...@@ -94,15 +94,13 @@ IF (PAHO_BUILD_STATIC)
TARGET_LINK_LIBRARIES(paho-mqtt3a-static ${LIBS_SYSTEM}) TARGET_LINK_LIBRARIES(paho-mqtt3a-static ${LIBS_SYSTEM})
INSTALL(TARGETS paho-mqtt3c-static INSTALL(TARGETS paho-mqtt3c-static
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
LIBRARY DESTINATION lib)
INSTALL(TARGETS paho-mqtt3a-static INSTALL(TARGETS paho-mqtt3a-static
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
LIBRARY DESTINATION lib)
ENDIF() ENDIF()
INSTALL(FILES MQTTAsync.h MQTTClient.h MQTTClientPersistence.h INSTALL(FILES MQTTAsync.h MQTTClient.h MQTTClientPersistence.h
DESTINATION include) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
IF (PAHO_WITH_SSL) IF (PAHO_WITH_SSL)
SET(OPENSSL_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL libraries and includes") SET(OPENSSL_SEARCH_PATH "" CACHE PATH "Directory containing OpenSSL libraries and includes")
...@@ -147,13 +145,13 @@ IF (PAHO_WITH_SSL) ...@@ -147,13 +145,13 @@ IF (PAHO_WITH_SSL)
SOVERSION ${PAHO_VERSION_MAJOR} SOVERSION ${PAHO_VERSION_MAJOR}
COMPILE_DEFINITIONS "OPENSSL=1") COMPILE_DEFINITIONS "OPENSSL=1")
INSTALL(TARGETS paho-mqtt3cs INSTALL(TARGETS paho-mqtt3cs
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${PAHO_LIBRARY_DIR_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION bin) RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
INSTALL(TARGETS paho-mqtt3as INSTALL(TARGETS paho-mqtt3as
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${PAHO_LIBRARY_DIR_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION bin) RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
IF (PAHO_BUILD_STATIC) IF (PAHO_BUILD_STATIC)
ADD_LIBRARY(paho-mqtt3cs-static STATIC $<TARGET_OBJECTS:common_ssl_obj> MQTTClient.c SSLSocket.c) ADD_LIBRARY(paho-mqtt3cs-static STATIC $<TARGET_OBJECTS:common_ssl_obj> MQTTClient.c SSLSocket.c)
...@@ -163,8 +161,8 @@ IF (PAHO_WITH_SSL) ...@@ -163,8 +161,8 @@ IF (PAHO_WITH_SSL)
TARGET_LINK_LIBRARIES(paho-mqtt3as-static ${OPENSSL_LIBRARIES} ${LIBS_SYSTEM}) TARGET_LINK_LIBRARIES(paho-mqtt3as-static ${OPENSSL_LIBRARIES} ${LIBS_SYSTEM})
INSTALL(TARGETS paho-mqtt3cs-static INSTALL(TARGETS paho-mqtt3cs-static
ARCHIVE DESTINATION lib) ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
INSTALL(TARGETS paho-mqtt3as-static INSTALL(TARGETS paho-mqtt3as-static
ARCHIVE DESTINATION lib) ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
ENDIF() ENDIF()
ENDIF() ENDIF()
...@@ -61,5 +61,5 @@ INSTALL(TARGETS paho_c_sub ...@@ -61,5 +61,5 @@ INSTALL(TARGETS paho_c_sub
MQTTClient_publish MQTTClient_publish
MQTTClient_publish_async MQTTClient_publish_async
RUNTIME DESTINATION bin RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${PAHO_LIBRARY_DIR_NAME}) LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment