James Kuszmaul | b13e13f | 2023-11-22 20:44:04 -0800 | [diff] [blame^] | 1 | set(scripts_dir "${CMAKE_CURRENT_LIST_DIR}/../scripts") |
| 2 | macro(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 Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 12 | |
James Kuszmaul | b13e13f | 2023-11-22 20:44:04 -0800 | [diff] [blame^] | 13 | add_custom_command( |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 14 | OUTPUT ${output} |
| 15 | COMMAND ${CMAKE_COMMAND} |
| 16 | "-Dinput=${input}" |
| 17 | "-Doutput=${output}" |
| 18 | "-Dprefix=${prefix}" |
| 19 | "-Dnamespace=${namespace}" |
James Kuszmaul | b13e13f | 2023-11-22 20:44:04 -0800 | [diff] [blame^] | 20 | -P "${scripts_dir}/GenResource.cmake" |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 21 | MAIN_DEPENDENCY ${input} |
James Kuszmaul | b13e13f | 2023-11-22 20:44:04 -0800 | [diff] [blame^] | 22 | DEPENDS ${scripts_dir}/GenResource.cmake |
Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -0800 | [diff] [blame] | 23 | VERBATIM |
| 24 | ) |
James Kuszmaul | b13e13f | 2023-11-22 20:44:04 -0800 | [diff] [blame^] | 25 | endforeach() |
| 26 | endmacro() |