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()