Просмотр исходного кода

Check if a plattform specific lxml package exists in addition to the general lib (fails otherwise for x86_64 OpenSuse 13.2, possibly others, even if lxml is installed).

ichrispa лет назад: 9
Родитель
Сommit
60f3d401ad
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      CMakeLists.txt

+ 4 - 1
CMakeLists.txt

@@ -8,7 +8,10 @@ FIND_PACKAGE(PythonInterp REQUIRED)
 # Find Python-lxml
 execute_process ( COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
 if(NOT EXISTS "${PYTHON_SITE_PACKAGES}/lxml")
-    message( FATAL_ERROR "Python-lxml is not installed.")
+    execute_process ( COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(True))" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
+    if(NOT EXISTS "${PYTHON_SITE_PACKAGES}/lxml")
+        message( FATAL_ERROR "Python-lxml is not installed.")
+    endif()
 endif()
 
 find_package(Git)