Mercurial > malikania
changeset 141:2cce1729b6da
CMake: enable assets for executable
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 28 Sep 2017 06:40:09 +0200 |
parents | a83fff870983 |
children | 473e1eb96363 |
files | cmake/function/MalikaniaDefineExecutable.cmake |
diffstat | 1 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/cmake/function/MalikaniaDefineExecutable.cmake Wed Sep 27 21:02:41 2017 +0200 +++ b/cmake/function/MalikaniaDefineExecutable.cmake Thu Sep 28 06:40:09 2017 +0200 @@ -34,11 +34,12 @@ include(CMakeParseArguments) +include(${CMAKE_CURRENT_LIST_DIR}/MalikaniaBuildAssets.cmake) include(${CMAKE_CURRENT_LIST_DIR}/MalikaniaVeraCheck.cmake) function(malikania_define_executable) set(singleArgs TARGET) - set(multiArgs SOURCES FLAGS INCLUDES LIBRARIES) + set(multiArgs ASSETS SOURCES FLAGS INCLUDES LIBRARIES) cmake_parse_arguments(EXE "" "${singleArgs}" "${multiArgs}" ${ARGN}) @@ -49,9 +50,16 @@ message(FATAL_ERROR "Missing SOURCES parameter") endif () - add_executable(${EXE_TARGET} ${EXE_SOURCES}) + malikania_build_assets("${EXE_ASSETS}" assets) + + add_executable(${EXE_TARGET} ${EXE_SOURCES} ${EXE_ASSETS} ${assets}) target_link_libraries(${EXE_TARGET} ${EXE_LIBRARIES}) - target_include_directories(${EXE_TARGET} PRIVATE ${EXE_INCLUDES}) + target_include_directories( + ${EXE_TARGET} + PRIVATE + ${CMAKE_CURRENT_BINARY_DIR}/assets + ${EXE_INCLUDES} + ) target_compile_definitions(${EXE_TARGET} PRIVATE ${EXE_FLAGS}) set_target_properties( ${EXE_TARGET}