Configuring CMake to build assets into output folder

This commit is contained in:
2019-11-30 18:28:42 -08:00
parent 20121e7eaa
commit 9063cf8915
5 changed files with 19 additions and 3 deletions

View File

@@ -175,18 +175,25 @@ ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG)
add_subdirectory(standard_assets) add_subdirectory(standard_assets)
SET(STANDARD_ASSET_BUNDLE "${CMAKE_BINARY_DIR}/output/assets/standard_assets.krbundle")
add_custom_command( add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/standard_assets.krbundle OUTPUT ${STANDARD_ASSET_BUNDLE}
COMMAND kraken_convert -o ${CMAKE_CURRENT_BINARY_DIR}/standard_assets.krbundle ${KRAKEN_STANDARD_ASSETS} COMMAND kraken_convert -o ${STANDARD_ASSET_BUNDLE} ${KRAKEN_STANDARD_ASSETS}
DEPENDS kraken_convert ${KRAKEN_STANDARD_ASSETS} DEPENDS kraken_convert ${KRAKEN_STANDARD_ASSETS}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMENT "Creating Standard Assets" COMMENT "Creating Standard Assets"
) )
add_custom_target(standard_assets ALL add_custom_target(standard_assets ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/standard_assets.krbundle DEPENDS ${STANDARD_ASSET_BUNDLE}
VERBATIM VERBATIM
) )
add_subdirectory(tests) add_subdirectory(tests)
add_subdirectory(tools) add_subdirectory(tools)
set_target_properties( kraken PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/output/lib
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/output/lib
)

View File

@@ -1,2 +1,3 @@
add_subdirectory(hrtf_kemar) add_subdirectory(hrtf_kemar)
add_standard_asset(font.tga)
set(KRAKEN_STANDARD_ASSETS "${KRAKEN_STANDARD_ASSETS}" PARENT_SCOPE) set(KRAKEN_STANDARD_ASSETS "${KRAKEN_STANDARD_ASSETS}" PARENT_SCOPE)

View File

Before

Width:  |  Height:  |  Size: 192 KiB

After

Width:  |  Height:  |  Size: 192 KiB

View File

@@ -15,3 +15,7 @@ target_include_directories(kraken_cube PRIVATE ${CMAKE_SOURCE_DIR}/hydra/include
TARGET_LINK_LIBRARIES( kraken_cube kraken ${EXTRA_LIBS} ) TARGET_LINK_LIBRARIES( kraken_cube kraken ${EXTRA_LIBS} )
set_target_properties( kraken_cube PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/output/bin
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/output/bin
)

View File

@@ -17,3 +17,7 @@ target_include_directories(kraken_convert PRIVATE ${CMAKE_SOURCE_DIR}/hydra/incl
TARGET_LINK_LIBRARIES( kraken_convert kraken ${EXTRA_LIBS} ) TARGET_LINK_LIBRARIES( kraken_convert kraken ${EXTRA_LIBS} )
set_target_properties( kraken_convert PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/output/bin
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/output/bin
)