summaryrefslogtreecommitdiffstats
path: root/cmake/UnitTest/generate_test_data.cmake
blob: d0bd4ab12e4852a748918ac3621dfa0ae799f096 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Copy files from source directory to destination directory, substituting any
# variables.  Create destination directory if it does not exist.

function(configure_files srcDir destDir)
    make_directory(${destDir})

    file(GLOB templateFiles RELATIVE ${srcDir} ${srcDir}/*)
    foreach(templateFile ${templateFiles})
        set(srcTemplatePath ${srcDir}/${templateFile})
        if(NOT IS_DIRECTORY ${srcTemplatePath})
            configure_file(
                    ${srcTemplatePath}
                    ${destDir}/${templateFile}
                    @ONLY
                    NEWLINE_STYLE LF
            )
        else()
            configure_files("${srcTemplatePath}" "${destDir}/${templateFile}")
        endif()
    endforeach()
endfunction()

configure_files(${SOURCE} ${DESTINATION})