From 908838552639782d2968d8cb5d39cc2f21523378 Mon Sep 17 00:00:00 2001 From: bergmann Date: Tue, 25 Sep 2018 21:24:49 +0200 Subject: [PATCH] * refactored cmake files --- cmake/options.cmake | 7 ++++++- src/CMakeLists.txt | 28 +++++++++++++++++++--------- test/CMakeLists.txt | 14 ++++++-------- 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/cmake/options.cmake b/cmake/options.cmake index 5c00d02..9269cbf 100644 --- a/cmake/options.cmake +++ b/cmake/options.cmake @@ -1 +1,6 @@ -Option ( CPPAMQP_BUILD_SHARED "Build cppamqp shared library" OFF ) \ No newline at end of file +Option ( CPPAMQP_BUILD_SHARED + "Build cppamqp shared library" + ON ) +Option ( CPPAMQP_INSTALL_DEV_FILES + "Install development files of cppamqp" + ON ) \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6353f38..c0f1f9d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -18,18 +18,28 @@ Find_Package ( rabbitmq REQUIRED ) # Project: cppamqp ############################################################################### +# Build Project ( cppamqp VERSION 1.0.0.0 LANGUAGES CXX ) +Set ( CPPAMQP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../include ) File ( GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ) Add_Library ( cppamqp ${SOURCE_FILES} ) -Target_Include_Directories ( - cppamqp - PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include - ) -Target_Link_Libraries ( - cppamqp - cpputils - rabbitmq - ) +Target_Include_Directories ( cppamqp + PUBLIC ${CPPAMQP_INCLUDE_DIR} ) +Target_Link_Libraries ( cppamqp + cpputils + rabbitmq ) + +# Install +If ( BUILD_SHARED_LIBS OR CPPAMQP_INSTALL_DEV_FILES ) + Install ( TARGETS cppamqp DESTINATION lib ) +EndIf ( ) + +If ( CPPAMQP_INSTALL_DEV_FILES ) + Install ( FILES ${CPPAMQP_INCLUDE_DIR}/cppamqp.h DESTINATION include ) + Install ( DIRECTORY ${CPPAMQP_INCLUDE_DIR}/cppamqp DESTINATION include ) +EndIf ( ) + +# Optimize If ( __COTIRE_INCLUDED ) Cotire ( cppamqp ) EndIf ( ) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 24ef895..2c60baf 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -15,14 +15,12 @@ Set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PEDANTIC_CXX Project ( test_cppamqp ) File ( GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ) Add_Executable ( test_cppamqp EXCLUDE_FROM_ALL ${SOURCE_FILES} ) -Target_Link_Libraries ( - test_cppamqp - cppamqp - gtest - gmock - gmock_main - pthread - ) +Target_Link_Libraries ( test_cppamqp + cppamqp + gtest + gmock + gmock_main + pthread ) If ( __COTIRE_INCLUDED ) Cotire ( test_cppamqp ) EndIf ( )