Salome HOME
CMake: generating a fatal error if the wrapping Python script cannot run
[modules/paravis.git] / CMakeLists.txt
index 515ad3b603dadd08ae1698f817455f524ad93373..570b15cad1e2e356b09b960c3a0680aa3196ebed 100644 (file)
@@ -36,7 +36,7 @@ SET(MODULE PARAVIS)
 SET(CMAKE_MODULE_PATH 
     "${KERNEL_ROOT_DIR}/salome_adm/cmake_files" 
     "${GUI_ROOT_DIR}/adm_local/cmake_files"
-    "${CMAKE_SOURCE_DIR}/adm_local/cmake_files")
+    "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
 
 INCLUDE(SalomeMacros)
 INCLUDE(SalomeSetupPlatform)
@@ -46,6 +46,7 @@ FIND_PACKAGE(SalomeKERNEL REQUIRED)
 # From KERNEL:
 FIND_PACKAGE(SalomePython REQUIRED)
 FIND_PACKAGE(SalomeOmniORB REQUIRED)
+FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
 SET(OMNIORB_IDL_PYTHON ${OMNIORB_IDL_COMPILER}) 
 FIND_PACKAGE(SalomePThread REQUIRED)
 FIND_PACKAGE(SalomeHDF5 REQUIRED)
@@ -76,8 +77,8 @@ message("QT_INCLUDES ${QT_INCLUDES}")
 FIND_PACKAGE(SalomeOpenGL REQUIRED)
 FIND_PACKAGE(SalomeVTK REQUIRED)
 FIND_PACKAGE(SalomeQwt REQUIRED)
-FIND_PACKAGE(SalomePyQt4 REQUIRED)
 FIND_PACKAGE(SalomeSIP REQUIRED)
+FIND_PACKAGE(SalomePyQt4 REQUIRED)
 
 SET(VERSION_MAJOR 7)
 SET(VERSION_MINOR 2)
@@ -100,7 +101,11 @@ INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
 # TODO: the below requires ParaView in the PYTHONPATH ... not so nice:
 MESSAGE(STATUS "Generating wrapped class list (??) ...")
 LIST(GET PARAVIEW_INCLUDE_DIRS 0 PARAVIEW_INCLUDE_DIR0)
-EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/getwrapclasses.py ${PARAVIEW_INCLUDE_DIR0})
+EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/getwrapclasses.py ${PARAVIEW_INCLUDE_DIR0}
+    RESULT_VARIABLE _res)
+IF(NOT _res EQUAL 0)
+  MESSAGE(FATAL_ERROR "Unable to run the Python script retrieving the list of VTK classes.")
+ENDIF()
 
 SET(SUBDIRS
   idl