blob: 06d34a3ae87b8269bf01674e04498fdae15e527a [file] [log] [blame]
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -08001set(SCRIPTS_DIR "${CMAKE_CURRENT_LIST_DIR}/../scripts")
Brian Silverman41cdd3e2019-01-19 19:48:58 -08002MACRO(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}"
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -080020 -P "${SCRIPTS_DIR}/GenResource.cmake"
Brian Silverman41cdd3e2019-01-19 19:48:58 -080021 MAIN_DEPENDENCY ${input}
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -080022 DEPENDS ${SCRIPTS_DIR}/GenResource.cmake
Brian Silverman41cdd3e2019-01-19 19:48:58 -080023 VERBATIM
24 )
25 ENDFOREACH()
26ENDMACRO()