From f7cb8b124ebc0f7f62084bae5ee05027250ce837 Mon Sep 17 00:00:00 2001 From: Kearwood Date: Wed, 24 Jun 2020 22:01:21 -0700 Subject: [PATCH] Now generating both static and dynamic libs. Libs are now copied to output/lib directory --- CMakeLists.txt | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b42c32..cb0eeb8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -204,11 +204,16 @@ PROPERTIES OUTPUT_NAME kraken ) -# add_custom_target(package -# COMMENT "Compressing..." -# WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/archive" -# COMMAND ${CMAKE_COMMAND} -E tar "cfvz" "kraken.tgz" "*" -# ) +add_library(kraken_dynamic SHARED ${SRCS} ${KRAKEN_PUBLIC_HEADERS}) +TARGET_LINK_LIBRARIES( kraken_dynamic ${EXTRA_LIBS} ) +SET_TARGET_PROPERTIES( + kraken_dynamic +PROPERTIES + PUBLIC_HEADER "${KRAKEN_PUBLIC_HEADERS}" + PRIVATE_HEADER "${PRIVATE_HEADER_FILES}" + ARCHIVE_OUTPUT_DIRECTORY "lib${LIB_SUFFIX}" + OUTPUT_NAME kraken +) install(TARGETS kraken RUNTIME DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/bin/win @@ -252,6 +257,22 @@ add_custom_target(kraken_sdk ALL VERBATIM ) +add_custom_command( + TARGET kraken_sdk + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + $ + ${CMAKE_BINARY_DIR}/output/lib/$ +) + +add_custom_command( + TARGET kraken_sdk + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + $ + ${CMAKE_BINARY_DIR}/output/lib/$ +) + add_subdirectory(tests) add_subdirectory(tools)