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}