set(SCRIPTS_DIR "${CMAKE_CURRENT_LIST_DIR}/../scripts") MACRO(GENERATE_RESOURCES inputDir outputDir prefix namespace outputFiles) FILE(GLOB inputFiles ${inputDir}/*) SET(${outputFiles}) FOREACH(input ${inputFiles}) GET_FILENAME_COMPONENT(inputBase ${input} NAME) IF("${inputBase}" MATCHES "^\\.") CONTINUE() ENDIF() SET(output "${outputDir}/${inputBase}.cpp") LIST(APPEND ${outputFiles} "${output}") ADD_CUSTOM_COMMAND( OUTPUT ${output} COMMAND ${CMAKE_COMMAND} "-Dinput=${input}" "-Doutput=${output}" "-Dprefix=${prefix}" "-Dnamespace=${namespace}" -P "${SCRIPTS_DIR}/GenResource.cmake" MAIN_DEPENDENCY ${input} DEPENDS ${SCRIPTS_DIR}/GenResource.cmake VERBATIM ) ENDFOREACH() ENDMACRO()