blob: d80a36406632536eaac3f11df8bc81498e8cd50b [file] [log] [blame]
James Kuszmaulb13e13f2023-11-22 20:44:04 -08001set(scripts_dir "${CMAKE_CURRENT_LIST_DIR}/../scripts")
2macro(generate_resources inputDir outputDir prefix namespace outputFiles)
3 file(GLOB inputFiles ${inputDir}/*)
4 set(${outputFiles})
5 foreach(input ${inputFiles})
6 get_filename_component(inputBase ${input} NAME)
7 if("${inputBase}" MATCHES "^\\.")
8 continue()
9 endif()
10 set(output "${outputDir}/${inputBase}.cpp")
11 list(APPEND ${outputFiles} "${output}")
Brian Silverman8fce7482020-01-05 13:18:21 -080012
James Kuszmaulb13e13f2023-11-22 20:44:04 -080013 add_custom_command(
Brian Silverman8fce7482020-01-05 13:18:21 -080014 OUTPUT ${output}
15 COMMAND ${CMAKE_COMMAND}
16 "-Dinput=${input}"
17 "-Doutput=${output}"
18 "-Dprefix=${prefix}"
19 "-Dnamespace=${namespace}"
James Kuszmaulb13e13f2023-11-22 20:44:04 -080020 -P "${scripts_dir}/GenResource.cmake"
Brian Silverman8fce7482020-01-05 13:18:21 -080021 MAIN_DEPENDENCY ${input}
James Kuszmaulb13e13f2023-11-22 20:44:04 -080022 DEPENDS ${scripts_dir}/GenResource.cmake
Brian Silverman8fce7482020-01-05 13:18:21 -080023 VERBATIM
24 )
James Kuszmaulb13e13f2023-11-22 20:44:04 -080025 endforeach()
26endmacro()