Now generating both static and dynamic libs. Libs are now copied to output/lib directory

This commit is contained in:
2020-06-24 22:01:21 -07:00
parent 09dce867df
commit f7cb8b124e

View File

@@ -204,11 +204,16 @@ PROPERTIES
OUTPUT_NAME kraken OUTPUT_NAME kraken
) )
# add_custom_target(package add_library(kraken_dynamic SHARED ${SRCS} ${KRAKEN_PUBLIC_HEADERS})
# COMMENT "Compressing..." TARGET_LINK_LIBRARIES( kraken_dynamic ${EXTRA_LIBS} )
# WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/archive" SET_TARGET_PROPERTIES(
# COMMAND ${CMAKE_COMMAND} -E tar "cfvz" "kraken.tgz" "*" 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 install(TARGETS kraken
RUNTIME DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/bin/win RUNTIME DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/bin/win
@@ -252,6 +257,22 @@ add_custom_target(kraken_sdk ALL
VERBATIM VERBATIM
) )
add_custom_command(
TARGET kraken_sdk
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:kraken>
${CMAKE_BINARY_DIR}/output/lib/$<TARGET_FILE_NAME:kraken>
)
add_custom_command(
TARGET kraken_sdk
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:kraken_dynamic>
${CMAKE_BINARY_DIR}/output/lib/$<TARGET_FILE_NAME:kraken_dynamic>
)
add_subdirectory(tests) add_subdirectory(tests)
add_subdirectory(tools) add_subdirectory(tools)