blob: 06d34a3ae87b8269bf01674e04498fdae15e527a [file] [log] [blame]
Brian Silverman8fce7482020-01-05 13:18:21 -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}")
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()
26ENDMACRO()