CMake wrangling

This commit is contained in:
2019-01-10 22:11:43 -08:00
parent 667ff5e4f2
commit 985cc1eac3

View File

@@ -96,7 +96,6 @@ list (APPEND EXTRA_LIBS hydra)
# ---- Vulkan ---- # ---- Vulkan ----
if(NOT ANDROID) if(NOT ANDROID)
find_package(Vulkan REQUIRED) find_package(Vulkan REQUIRED)
target_link_libraries(krakenstatic)
list (APPEND EXTRA_LIBS Vulkan::Vulkan) list (APPEND EXTRA_LIBS Vulkan::Vulkan)
endif() endif()
@@ -130,27 +129,14 @@ list (APPEND EXTRA_LIBS "${GLFW_LIBRARIES}")
endif() endif()
add_library(krakendynamic MODULE ${SRCS} ${KRAKEN_PUBLIC_HEADERS}) add_library(kraken STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS})
TARGET_LINK_LIBRARIES( krakendynamic ${EXTRA_LIBS} ) TARGET_LINK_LIBRARIES( kraken ${EXTRA_LIBS} )
SET_TARGET_PROPERTIES( SET_TARGET_PROPERTIES(
krakendynamic kraken
PROPERTIES PROPERTIES
FRAMEWORK ON
SOVERSION 0
VERSION 0.1.0
PUBLIC_HEADER "${KRAKEN_PUBLIC_HEADERS}" PUBLIC_HEADER "${KRAKEN_PUBLIC_HEADERS}"
PRIVATE_HEADER "${PRIVATE_HEADER_FILES}" PRIVATE_HEADER "${PRIVATE_HEADER_FILES}"
ARCHIVE_OUTPUT_DIRECTORY "archive" ARCHIVE_OUTPUT_DIRECTORY "lib${LIB_SUFFIX}"
LIBRARY_OUTPUT_DIRECTORY "lib${LIB_SUFFIX}"
OUTPUT_NAME kraken
)
add_library(krakenstatic STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS})
TARGET_LINK_LIBRARIES( krakenstatic ${EXTRA_LIBS} )
SET_TARGET_PROPERTIES(
krakenstatic
PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "lib${LIB_SUFFIX}"
OUTPUT_NAME kraken OUTPUT_NAME kraken
) )
@@ -160,14 +146,14 @@ PROPERTIES
# COMMAND ${CMAKE_COMMAND} -E tar "cfvz" "kraken.tgz" "*" # COMMAND ${CMAKE_COMMAND} -E tar "cfvz" "kraken.tgz" "*"
# ) # )
install(TARGETS krakenstatic krakendynamic install(TARGETS kraken
RUNTIME DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/bin${EX_PLATFORM} RUNTIME DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/bin/win${EX_PLATFORM}
PUBLIC_HEADER DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/include PUBLIC_HEADER DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/include
ARCHIVE DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/lib${EX_PLATFORM} ARCHIVE DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/lib/win${EX_PLATFORM}
LIBRARY DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/lib${EX_PLATFORM} LIBRARY DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/${CMAKE_BUILD_TYPE}/lib/win${EX_PLATFORM}
) )
IF(CMAKE_BUILD_TYPE MATCHES DEBUG) IF(CMAKE_BUILD_TYPE MATCHES DEBUG)
install (FILES $<TARGET_PDB_FILE:krakendynamic> install (FILES $<TARGET_PDB_FILE:kraken>
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/lib${EX_PLATFORM}) DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/lib/win${EX_PLATFORM})
ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG) ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG)