From f36ea42b5ef4cca703d2c48accda42060fa77f62 Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Fri, 31 Jan 2014 19:10:23 +0100 Subject: [PATCH] Cmake build: Prepare lyx2lyx tests to use the python executable found at configure time --- development/autotests/CMakeLists.txt | 25 +++++++++++++++---------- development/autotests/lyx2lyxtest.cmake | 7 ++++--- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/development/autotests/CMakeLists.txt b/development/autotests/CMakeLists.txt index 9f07748d74..76ab043a4a 100644 --- a/development/autotests/CMakeLists.txt +++ b/development/autotests/CMakeLists.txt @@ -192,16 +192,21 @@ foreach(libsubfolder doc examples templates) -P "${TOP_SRC_DIR}/development/autotests/export.cmake") setmarkedtestlabel(${TestName} ${reverted} "export") endif() - set(TestName "lyx2lyx/${libsubfolder}/${f}") - maketestname(TestName reverted revertedTests ignoredTests) - if(TestName) - add_test(NAME ${TestName} - WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" - COMMAND ${CMAKE_COMMAND} -DLYX2LYX=${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx - -DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR} - -DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx - -P "${TOP_SRC_DIR}/development/autotests/lyx2lyxtest.cmake") - setmarkedtestlabel(${TestName} ${reverted} "export") + if(LYX_PYTHON_EXECUTABLE) + # For use of lyx2lyx we need the python executable + set(TestName "lyx2lyx/${libsubfolder}/${f}") + maketestname(TestName reverted revertedTests ignoredTests) + if(TestName) + add_test(NAME ${TestName} + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}" + COMMAND ${CMAKE_COMMAND} + "-DLYX_PYTHON_EXECUTABLE=${LYX_PYTHON_EXECUTABLE}" + "-DLYX2LYX=${TOP_SRC_DIR}/lib/lyx2lyx/lyx2lyx" + "-DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR}" + "-DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx" + -P "${TOP_SRC_DIR}/development/autotests/lyx2lyxtest.cmake") + setmarkedtestlabel(${TestName} ${reverted} "export") + endif() endif() set(TestName "check_load/${libsubfolder}/${f}") maketestname(TestName reverted revertedTests ignoredTests) diff --git a/development/autotests/lyx2lyxtest.cmake b/development/autotests/lyx2lyxtest.cmake index d5007ea5ff..0e1bda41a2 100755 --- a/development/autotests/lyx2lyxtest.cmake +++ b/development/autotests/lyx2lyxtest.cmake @@ -8,7 +8,8 @@ # LYXFILE = xxx # # Script should be called like: -# cmake -DLYX2LYX=xxx \ +# cmake -DLYX_PYTHON_EXECUTABLE=xxx \ +# -DLYX2LYX=xxx \ # -DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR} \ # -DWORKDIR=${BUILD_DIR}/autotests/out-home \ # -DLYXFILE=xxx \ @@ -17,9 +18,9 @@ string(RANDOM LENGTH 5 errorfile) string(RANDOM LENGTH 6 outputfile) -message(STATUS "Executing ${LYX2LYX} -e ${errorfile} -o ${outputfile} ${LYXFILE}") +message(STATUS "Executing ${LYX_PYTHON_EXECUTABLE} ${LYX2LYX} -e ${errorfile} -o ${outputfile} ${LYXFILE}") execute_process( - COMMAND ${LYX2LYX} -e ${errorfile} -o ${outputfile} ${LYXFILE} + COMMAND ${LYX_PYTHON_EXECUTABLE} ${LYX2LYX} -e ${errorfile} -o ${outputfile} ${LYXFILE} RESULT_VARIABLE _err) message(STATUS "Error output of lyx2lyx = ${_err}") -- 2.39.2