X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=codegen%2FLibt2n.cmake;fp=codegen%2FLibt2n.cmake;h=f547fe97a3b8d61676cb00c6d86ac6080895829b;hp=a31edee77aa1ba0f860ac99e449a6f0cbbceff5b;hb=34721cc426d4664e002391ac8e7bd96215cd278f;hpb=b24bd083fe58d644ba3b4e8db76636dddd842b9d diff --git a/codegen/Libt2n.cmake b/codegen/Libt2n.cmake index a31edee..f547fe9 100644 --- a/codegen/Libt2n.cmake +++ b/codegen/Libt2n.cmake @@ -1,8 +1,14 @@ -# Detect libt2n. Version of this file: 1.2 +# Version of this file: 1.3 + +# Detect libt2n pkg_check_modules(LIBT2N REQUIRED libt2n) include_directories(${LIBT2N_INCLUDE_DIRS}) link_directories(${LIBT2N_LIBRARY_DIRS}) +# Detect the boost serialization library +find_package(Boost 1.34 COMPONENTS serialization REQUIRED) +include_directories(${Boost_INCLUDE_DIRS}) + # Get locations from pkgconfig execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable libt2n_codegen libt2n OUTPUT_VARIABLE LIBT2N_CODEGEN @@ -87,11 +93,13 @@ function(setup_libt2n) # Create shared client library add_library(${CMDGROUP} SHARED ${CMDGROUP}_client.cpp ${CMDGROUP}_client.hxx) set_target_properties(${CMDGROUP} PROPERTIES VERSION ${VERSION} SOVERSION 1) + target_link_libraries(${CMDGROUP} ${Boost_SERIALIZATION_LIBRARIES}) install(TARGETS ${CMDGROUP} LIBRARY DESTINATION lib COMPONENT sharedlibs) # Create static client library add_library(${CMDGROUP}-static STATIC ${CMDGROUP}_client.cpp ${CMDGROUP}_client.hxx) set_target_properties(${CMDGROUP}-static PROPERTIES OUTPUT_NAME "${CMDGROUP}") + target_link_libraries(${CMDGROUP}-static ${Boost_SERIALIZATION_LIBRARIES}) install(TARGETS ${CMDGROUP}-static ARCHIVE DESTINATION lib COMPONENT staticlibs) # Prevent clobbering each other during the build