summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.h.cmake3
-rw-r--r--navit/CMakeLists.txt18
2 files changed, 19 insertions, 2 deletions
diff --git a/config.h.cmake b/config.h.cmake
index f78781d2..3148ed76 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -4,6 +4,9 @@
#cmakedefine HAVE_API_WIN32 1
#cmakedefine HAVE_API_WIN32_CE 1
#cmakedefine HAVE_GLIB 1
+#cmakedefine CACHE_SIZE @CACHE_SIZE@
+#cmakedefine AVOID_FLOAT 1
+#cmakedefine AVOID_UNALIGNED 1
/* Versions */
#cmakedefine PACKAGE_VERSION "@PACKAGE_VERSION@"
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}
)