Salome HOME
Fix compilation for JOBMANAGER
[modules/kernel.git] / salome_adm / cmake_files / FindPYTHON.cmake
index 9d9934c335b8f8b51ed2aa1f0ba59c27e6100b91..1748b93c3874d01cfe9fbd48e96335affc6f7287 100644 (file)
@@ -1,4 +1,4 @@
-#  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
+#  Copyright (C) 2007-2010  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 #  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -19,6 +19,7 @@
 #
 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
+
 # ------
 
 MESSAGE(STATUS "Check for python ...")
@@ -86,7 +87,7 @@ IF(PYTHON_STATUS)
     SET(PYTHON_EXECUTABLE_PATHS)
   ELSE(NOT PYTHON_ROOT_USER)
     IF(WINDOWS)
-      SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER} ${PYTHON_ROOT_USER}/bin ${PYTHON_ROOT_USER}/PCbuild)
+      SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER})
     ELSE(WINDOWS)
       SET(PYTHON_EXECUTABLE_PATHS ${PYTHON_ROOT_USER}/bin)
     ENDIF(WINDOWS)
@@ -97,12 +98,10 @@ IF(PYTHON_STATUS)
     IF(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
     ELSE(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
       SET(PYTHON_ROOT_USER ${PYTHON_EXECUTABLE})
-      IF(PYTHON_EXECUTABLE STREQUAL ${PYTHON_ROOT_USER}/${PYTHON_EXECUTABLE_TO_FIND})
-       GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
-      ELSE(PYTHON_EXECUTABLE STREQUAL ${PYTHON_ROOT_USER}/${PYTHON_EXECUTABLE_TO_FIND})
-       GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
+      GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
+      IF(NOT WINDOWS)
        GET_FILENAME_COMPONENT(PYTHON_ROOT_USER ${PYTHON_ROOT_USER} PATH)
-      ENDIF(PYTHON_EXECUTABLE STREQUAL ${PYTHON_ROOT_USER}/${PYTHON_EXECUTABLE_TO_FIND})
+      ENDIF(NOT WINDOWS)
     ENDIF(PYTHON_EXECUTABLE STREQUAL /usr/bin/python)
   ELSE(PYTHON_EXECUTABLE)
     IF(PYTHON_ROOT_USER)
@@ -200,7 +199,29 @@ ENDIF(PYTHON_STATUS)
 
 # ----
 
+SET(NUMPY_STATUS 0)
+IF(PYTHON_STATUS)
+  EXECUTE_PROCESS(
+    COMMAND ${PYTHON_EXECUTABLE} -c "import numpy ; import sys ; sys.stdout.write(numpy.get_include())"
+    OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
+    ERROR_QUIET
+    )
+  IF(NUMPY_INCLUDE_DIR)
+    SET(NUMPY_STATUS 1)
+  ENDIF(NUMPY_INCLUDE_DIR)
+  IF(NUMPY_STATUS)
+    SET(PYTHON_INCLUDES ${PYTHON_INCLUDES} -I${NUMPY_INCLUDE_DIR})
+    MESSAGE(STATUS "numpy found : ${NUMPY_INCLUDE_DIR}")
+  ELSE(NUMPY_STATUS)
+    MESSAGE(STATUS "numpy not found")
+  ENDIF(NUMPY_STATUS)
+ENDIF(PYTHON_STATUS)
+
+# ----
+
 IF(PYTHON_STATUS)
+  SET(PYTHON_CPPFLAGS ${PYTHON_INCLUDES})
+  SET(PYLOGLEVEL WARNING)
 ELSE(PYTHON_STATUS)
   IF(PYTHON_IS_MANDATORY)
     MESSAGE(FATAL_ERROR "python not found ... mandatory ... abort")