Brian Silverman | 41cdd3e | 2019-01-19 19:48:58 -0800 | [diff] [blame^] | 1 | MACRO(GENERATE_RESOURCES inputDir outputDir prefix namespace outputFiles) |
| 2 | FILE(GLOB inputFiles ${inputDir}/*) |
| 3 | SET(${outputFiles}) |
| 4 | FOREACH(input ${inputFiles}) |
| 5 | GET_FILENAME_COMPONENT(inputBase ${input} NAME) |
| 6 | IF("${inputBase}" MATCHES "^\\.") |
| 7 | CONTINUE() |
| 8 | ENDIF() |
| 9 | SET(output "${outputDir}/${inputBase}.cpp") |
| 10 | LIST(APPEND ${outputFiles} "${output}") |
| 11 | |
| 12 | ADD_CUSTOM_COMMAND( |
| 13 | OUTPUT ${output} |
| 14 | COMMAND ${CMAKE_COMMAND} |
| 15 | "-Dinput=${input}" |
| 16 | "-Doutput=${output}" |
| 17 | "-Dprefix=${prefix}" |
| 18 | "-Dnamespace=${namespace}" |
| 19 | -P "${CMAKE_SOURCE_DIR}/cmake/scripts/GenResource.cmake" |
| 20 | MAIN_DEPENDENCY ${input} |
| 21 | DEPENDS ${CMAKE_SOURCE_DIR}/cmake/scripts/GenResource.cmake |
| 22 | VERBATIM |
| 23 | ) |
| 24 | ENDFOREACH() |
| 25 | ENDMACRO() |