summaryrefslogtreecommitdiffstats
path: root/cmake/UnitTest/generate_test_data.cmake
blob: d9250fabee8698b98bff37e8425721abfda4993b (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})