Brian Silverman | 8fce748 | 2020-01-05 13:18:21 -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}") |
| 12 | |
| 13 | ADD_CUSTOM_COMMAND( |
| 14 | OUTPUT ${output} |
| 15 | COMMAND ${CMAKE_COMMAND} |
| 16 | "-Dinput=${input}" |
| 17 | "-Doutput=${output}" |
| 18 | "-Dprefix=${prefix}" |
| 19 | "-Dnamespace=${namespace}" |
| 20 | -P "${SCRIPTS_DIR}/GenResource.cmake" |
| 21 | MAIN_DEPENDENCY ${input} |
| 22 | DEPENDS ${SCRIPTS_DIR}/GenResource.cmake |
| 23 | VERBATIM |
| 24 | ) |
| 25 | ENDFOREACH() |
| 26 | ENDMACRO() |