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