summaryrefslogtreecommitdiff
path: root/navit/CMakeLists.txt
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-12-01 16:46:55 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-12-01 16:46:55 +0000
commitacd42889608eabf45dc82617b52e46765d997c00 (patch)
tree7fe5f367ede539dedd492fdc1cc47a2af951f83d /navit/CMakeLists.txt
parenta8067e31c1416d4621828fb1e4c9508bff232de4 (diff)
downloadnavit-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.txt18
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}
)