Mercurial > malikania
diff cmake/function/MalikaniaDefineExecutable.cmake @ 141:2cce1729b6da
CMake: enable assets for executable
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 28 Sep 2017 06:40:09 +0200 |
parents | 8963c68f023c |
children | 4b292c20124c |
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}