-# 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
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+
# ------
MESSAGE(STATUS "Check for python ...")
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)
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)
# ----
+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")