26 lines
846 B
CMake
26 lines
846 B
CMake
|
# Copy files from source directory to destination directory, substituting any
|
||
|
# variables. Create destination directory if it does not exist.
|
||
|
|
||
|
function(configure_files srcDir destDir)
|
||
|
message(STATUS "Configuring directory ${destDir} from ${srcDir}")
|
||
|
make_directory(${destDir})
|
||
|
|
||
|
file(GLOB templateFiles RELATIVE ${srcDir} ${srcDir}/*)
|
||
|
foreach(templateFile ${templateFiles})
|
||
|
set(srcTemplatePath ${srcDir}/${templateFile})
|
||
|
if(NOT IS_DIRECTORY ${srcTemplatePath})
|
||
|
message(STATUS "Configuring file ${templateFile}")
|
||
|
configure_file(
|
||
|
${srcTemplatePath}
|
||
|
${destDir}/${templateFile}
|
||
|
@ONLY
|
||
|
NEWLINE_STYLE LF
|
||
|
)
|
||
|
else()
|
||
|
message(STATUS "Recursing? ${srcTemplatePath}")
|
||
|
configure_files("${srcTemplatePath}" "${destDir}/${templateFile}")
|
||
|
endif()
|
||
|
endforeach()
|
||
|
endfunction()
|
||
|
|
||
|
configure_files(${SOURCE} ${DESTINATION})
|