diff options
author | Vasilii Chernov <vchernov@inr.ru> | 2016-02-05 12:33:48 +0100 |
---|---|---|
committer | Vasilii Chernov <vchernov@inr.ru> | 2016-02-05 12:33:48 +0100 |
commit | 5349163e93a107fdfea2ad58760f6149a8d749b0 (patch) | |
tree | 84afe1008bac52a00785ba71f415ae51b1b9c768 /xml/CMakeLists.txt | |
parent | 99c165c078222c789d5fc90a79c756c8fffdafea (diff) | |
download | pcitool-5349163e93a107fdfea2ad58760f6149a8d749b0.tar.gz pcitool-5349163e93a107fdfea2ad58760f6149a8d749b0.tar.bz2 pcitool-5349163e93a107fdfea2ad58760f6149a8d749b0.tar.xz pcitool-5349163e93a107fdfea2ad58760f6149a8d749b0.zip |
Add support for python script properties. Correct pcilib python wrapping. Update examples. Update cmakelists for work in shadow build mode.
Diffstat (limited to 'xml/CMakeLists.txt')
-rw-r--r-- | xml/CMakeLists.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/xml/CMakeLists.txt b/xml/CMakeLists.txt index a7ac800..0b12d87 100644 --- a/xml/CMakeLists.txt +++ b/xml/CMakeLists.txt @@ -1,3 +1,30 @@ install(FILES model.xsd references.xsd types.xsd DESTINATION ${PCILIB_MODEL_DIR} ) + +# Copy files from source directory to destination directory, substituting any +# variables. Create destination directory if it does not exist. + +macro(configure_files srcDir destDir) + message(STATUS "Configuring directory ${destDir}") + 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) + endif(NOT IS_DIRECTORY ${srcTemplatePath}) + endforeach(templateFile) +endmacro(configure_files) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/model.xsd ${CMAKE_CURRENT_BINARY_DIR}/model.xsd) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/references.xsd ${CMAKE_CURRENT_BINARY_DIR}/references.xsd) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/types.xsd ${CMAKE_CURRENT_BINARY_DIR}/types.xsd) + +configure_files(${CMAKE_CURRENT_SOURCE_DIR}/test ${CMAKE_CURRENT_BINARY_DIR}/test) +configure_files(${CMAKE_CURRENT_SOURCE_DIR}/test_pywrap ${CMAKE_CURRENT_BINARY_DIR}/test_pywrap) |