blob: 2b2386f4b0fc7acbf19175b72077089b38c83dc7 [file] [log] [blame]
Brian Silverman41cdd3e2019-01-19 19:48:58 -08001MACRO(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()
25ENDMACRO()