blob: c7d9f92f8e15baa3426972bc0820a7a0879fbc83 [file] [log] [blame]
James Kuszmaulb13e13f2023-11-22 20:44:04 -08001set(scripts_dir "${CMAKE_CURRENT_LIST_DIR}/../scripts")
Maxwell Henderson80bec322024-01-09 15:48:44 -08002macro(
3 generate_resources
4 inputDir
5 outputDir
6 prefix
7 namespace
8 outputFiles
9)
10 file(GLOB inputFiles ${inputDir}/*)
11 set(${outputFiles})
12 foreach(input ${inputFiles})
13 get_filename_component(inputBase ${input} NAME)
14 if("${inputBase}" MATCHES "^\\.")
15 continue()
16 endif()
17 set(output "${outputDir}/${inputBase}.cpp")
18 list(APPEND ${outputFiles} "${output}")
Brian Silverman8fce7482020-01-05 13:18:21 -080019
Maxwell Henderson80bec322024-01-09 15:48:44 -080020 add_custom_command(
21 OUTPUT ${output}
22 COMMAND
23 ${CMAKE_COMMAND} "-Dinput=${input}" "-Doutput=${output}" "-Dprefix=${prefix}"
24 "-Dnamespace=${namespace}" -P "${scripts_dir}/GenResource.cmake"
25 MAIN_DEPENDENCY ${input}
26 DEPENDS ${scripts_dir}/GenResource.cmake
27 VERBATIM
28 )
29 endforeach()
James Kuszmaulb13e13f2023-11-22 20:44:04 -080030endmacro()