CMake wrangling
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user