summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorsleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-06-27 20:34:28 +0000
committersleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-06-27 20:34:28 +0000
commit4454b40de7c9b2b6144ba54ea70b6d16792f3de8 (patch)
treebeacba984dccf13c1383109b48027c722eaff9a2 /CMakeLists.txt
parent47de78b222130de6e6fa0284f192fff57f8dff5e (diff)
downloadnavit-svn-4454b40de7c9b2b6144ba54ea70b6d16792f3de8.tar.gz
Fix:xslt:Better help messages for XSLT processing.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5161 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'CMakeLists.txt')
-rwxr-xr-xCMakeLists.txt17
1 files changed, 10 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ab67d0e8..a0974ac3 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -399,8 +399,10 @@ add_feature(DBUS_USE_SYSTEM_BUS "default" FALSE)
add_feature(BUILD_MAPTOOL "default" TRUE)
add_feature(XSL_PROCESSING "default" TRUE)
-find_program(XSLT_PROCESSOR NAMES saxon saxon8 saxon-xslt saxonb-xslt xsltproc transform.exe)
+set(SUPPORTED_XSLT_PROCESSORS "saxon;saxon8;saxon-xslt;saxonb-xslt;xsltproc;transform.exe")
+find_program(XSLT_PROCESSOR NAMES ${SUPPORTED_XSLT_PROCESSORS})
if(XSLT_PROCESSOR)
+ message(STATUS "Found XSLT processor: ${XSLT_PROCESSOR}")
execute_process(COMMAND ${XSLT_PROCESSOR} -snone ${CMAKE_CURRENT_SOURCE_DIR}/cmake/test.xml ${CMAKE_CURRENT_SOURCE_DIR}/cmake/test.xslt
RESULT_VARIABLE SAXON_ERROR ERROR_QUIET)
if (NOT SAXON_ERROR)
@@ -411,7 +413,9 @@ else()
endif(XSLT_PROCESSOR)
if (NOT XSL_PROCESSING)
- message(WARNING "XSLT processing disabled. You have to configure navit.xml yourself, or enable XSLT processing.")
+ message(WARNING "No XSLT processor available. You have to configure "
+"navit.xml yourself, or install an XSLT processor (supported: "
+"${SUPPORTED_XSLT_PROCESSORS}).")
endif()
### Platform specific settings
@@ -529,9 +533,6 @@ if(ANDROID)
if (NOT ANDROID_LOCATION)
message_error( "Could not find 'Android SDK and AVD Manager'. Please install the android sdk and add the <android-sdk>/tools directory to the search path.")
endif()
- if (NOT XSL_PROCESSING)
- message(WARNING "XSLT processing disabled. You have to configure navit.xml yourself, or enable XSLT processing.")
- endif()
set(XSLTS "android;${XSLTS}" CACHE STRING "define a semicolon seperated list of XSLTs to process")
list(APPEND NAVIT_LIBS log)
set(HAVE_API_ANDROID 1)
@@ -663,10 +664,12 @@ if (NOT NAVIT_DEPENDENCY_ERROR)
if (XSL_PROCESSING)
if (XSLTS)
- message("\nProcessing XSLTS: ${XSLTS}")
+ message("\nProcessing XSLT files: ${XSLTS}")
else()
- message("\nProcessing XSLTS: NONE")
+ message("\nProcessing XSLT files: NONE")
endif(XSLTS)
+ message("See navit/xslt for available XSLT files, and put them into "
+ "cache variable 'XSLTS' (without extension .xslt).")
endif(XSL_PROCESSING)
message("\nTo configure your build use 'cmake -L' to find changeable variables and run cmake again with 'cmake -D <var-name>=<your value> ...'.")