From 1b22313d573467fd32dadd1140733e6ad05488d2 Mon Sep 17 00:00:00 2001 From: Kearwood Gilbert Date: Sun, 8 Dec 2019 16:35:46 -0800 Subject: [PATCH] CMakeList script to copy headers to output directory --- CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 263f1fd..f559ef3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -155,8 +155,14 @@ include_directories(3rdparty/glfw/include) list (APPEND EXTRA_LIBS "${GLFW_LIBRARIES}") endif() +add_custom_command( + OUTPUT ${KRAKEN_PUBLIC_HEADERS_OUTPUT} +// COMMAND kraken_convert -o ${STANDARD_ASSET_BUNDLE} ${KRAKEN_STANDARD_ASSETS} +// DEPENDS kraken_convert ${KRAKEN_STANDARD_ASSETS} + COMMENT "Copying public headers" +) -add_library(kraken STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS}) +add_library(kraken STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS} ${KRAKEN_PUBLIC_HEADERS_OUTPUT}) TARGET_LINK_LIBRARIES( kraken ${EXTRA_LIBS} ) SET_TARGET_PROPERTIES( kraken @@ -185,6 +191,9 @@ IF(CMAKE_BUILD_TYPE MATCHES DEBUG) DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/export/lib/win) ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG) +set(KRAKEN_PUBLIC_HEADERS_OUTPUT ${KRAKEN_PUBLIC_HEADERS}) +list(TRANSFORM KRAKEN_PUBLIC_HEADERS_OUTPUT PREPEND "${CMAKE_BINARY_DIR}/output/include") + add_subdirectory(standard_assets) SET(STANDARD_ASSET_BUNDLE "${CMAKE_BINARY_DIR}/output/assets/standard_assets.krbundle")