diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-12-01 16:46:55 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-12-01 16:46:55 +0000 |
commit | acd42889608eabf45dc82617b52e46765d997c00 (patch) | |
tree | 7fe5f367ede539dedd492fdc1cc47a2af951f83d /navit/CMakeLists.txt | |
parent | a8067e31c1416d4621828fb1e4c9508bff232de4 (diff) | |
download | navit-svn-acd42889608eabf45dc82617b52e46765d997c00.tar.gz |
Add:Build:XSLT processing and some config flags
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3738 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/CMakeLists.txt')
-rw-r--r-- | navit/CMakeLists.txt | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/navit/CMakeLists.txt b/navit/CMakeLists.txt index 284a58c6..bd783edb 100644 --- a/navit/CMakeLists.txt +++ b/navit/CMakeLists.txt @@ -86,10 +86,24 @@ ADD_CUSTOM_TARGET( -P ${PROJECT_SOURCE_DIR}/cmake/version.cmake ) + +set(XSLT_COMMANDS COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/navit_shipped.xml ${CMAKE_CURRENT_BINARY_DIR}/navit.xml.new) +if(XSLTS) + string(REPLACE "," ";" XSLTS ${XSLTS}) + foreach(tmp ${XSLTS}) + set (XSLT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/xslt/${tmp}.xslt") + list(APPEND XSLT_FILES "${XSLT_FILES}") + list(APPEND XSLT_COMMANDS COMMAND ${CMAKE_COMMAND} -E echo Applying ${tmp}.xslt) + list(APPEND XSLT_COMMANDS COMMAND saxon -snone ${CMAKE_CURRENT_BINARY_DIR}/navit.xml.new ${XSLT_FILE} >${CMAKE_CURRENT_BINARY_DIR}/navit.xml.tmp) + list(APPEND XSLT_COMMANDS COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/navit.xml.tmp ${CMAKE_CURRENT_BINARY_DIR}/navit.xml.new) + endforeach() +endif() +list(APPEND XSLT_COMMANDS COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/navit.xml.new ${CMAKE_CURRENT_BINARY_DIR}/navit.xml) + ADD_CUSTOM_COMMAND( OUTPUT navit.xml - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/navit_shipped.xml - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/navit_shipped.xml ${CMAKE_CURRENT_BINARY_DIR}/navit.xml + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/navit_shipped.xml ${XSLT_FILES} + ${XSLT_COMMANDS} ) |