diff cmake/MlkExecutable.cmake @ 327:42a6710629f5

ui: implement notifications
author David Demelier <markand@malikania.fr>
date Sun, 03 Oct 2021 10:31:45 +0200
parents 8f9937403749
children 570ab19bf268
line wrap: on
line diff
--- a/cmake/MlkExecutable.cmake	Sat Oct 02 18:09:15 2021 +0200
+++ b/cmake/MlkExecutable.cmake	Sun Oct 03 10:31:45 2021 +0200
@@ -19,7 +19,7 @@
 function(mlk_executable)
 	set(options "INSTALL")
 	set(oneValueArgs "NAME;FOLDER")
-	set(multiValueArgs "SOURCES;LIBRARIES;INCLUDES;FLAGS")
+	set(multiValueArgs "ASSETS;SOURCES;LIBRARIES;INCLUDES;FLAGS")
 
 	cmake_parse_arguments(EXE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
@@ -27,7 +27,12 @@
 		message(FATAL_ERROR "Missing NAME")
 	endif ()
 
-	add_executable(${EXE_NAME} ${EXE_SOURCES})
+	if (EXE_ASSETS)
+		mlk_bcc(ASSETS ${EXE_ASSETS} OUTPUTS_VAR HEADERS)
+		source_group(build/assets FILES ${HEADERS})
+	endif ()
+
+	add_executable(${EXE_NAME} ${EXE_SOURCES} ${HEADERS})
 	set_target_properties(${EXE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR})
 
 	foreach (cfg ${CMAKE_CONFIGURATION_TYPES})