From: <sl...@us...> - 2012-06-27 20:34:35
|
Revision: 5161 http://navit.svn.sourceforge.net/navit/?rev=5161&view=rev Author: sleske Date: 2012-06-27 20:34:28 +0000 (Wed, 27 Jun 2012) Log Message: ----------- Fix:xslt:Better help messages for XSLT processing. Modified Paths: -------------- trunk/navit/CMakeLists.txt Modified: trunk/navit/CMakeLists.txt =================================================================== --- trunk/navit/CMakeLists.txt 2012-06-23 14:19:23 UTC (rev 5160) +++ trunk/navit/CMakeLists.txt 2012-06-27 20:34:28 UTC (rev 5161) @@ -399,8 +399,10 @@ 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 @@ 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 (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 (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> ...'.") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |