2 # Python detection for Salome
4 set(PYTHON_ROOT_DIR $ENV{PYTHON_ROOT_DIR} CACHE PATH "Path to Python directory")
5 if(EXISTS ${PYTHON_ROOT_DIR})
6 set(CMAKE_INCLUDE_PATH ${PYTHON_ROOT_DIR}/include)
7 set(CMAKE_LIBRARY_PATH ${PYTHON_ROOT_DIR}/lib)
8 set(CMAKE_PROGRAM_PATH ${PYTHON_ROOT_DIR}/bin)
9 endif(EXISTS ${PYTHON_ROOT_DIR})
10 find_package(PythonInterp REQUIRED)
11 # Set PythonLibs_FIND_VERSION To avoid problems when several versions are in the system
12 SET(PythonLibs_FIND_VERSION ${PYTHON_VERSION_STRING})
13 if(EXISTS ${PYTHON_ROOT_DIR})
14 set(PYTHON_INCLUDE_DIR ${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
15 set(PYTHON_LIBRARY ${PYTHON_ROOT_DIR}/lib/libpython${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}${CMAKE_SHARED_LIBRARY_SUFFIX})
16 endif(EXISTS ${PYTHON_ROOT_DIR})
17 find_package(PythonLibs REQUIRED)
18 MESSAGE("Python includes : " ${PYTHON_INCLUDE_DIR})
19 MESSAGE("Python library : " ${PYTHON_LIBRARY})
20 MESSAGE("Python binary : " ${PYTHON_EXECUTABLE})
21 set(PYLOGLEVEL WARNING)