mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
31 lines
892 B
CMake
31 lines
892 B
CMake
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()
|