Salome HOME
0023412: EDF 14194 - Conflict with native SWIG
[tools/libbatch.git] / CMakeModules / FindLibbatchPython.cmake
index e62d008aa3f821eb2fe4faf09d75c7ad224006fe..fa2900c6b40be6b9564d7a5e2d4c6da66e299d81 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright (C) 2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2013-2015  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # 1. Load environment or any previously detected Python
 IF(DEFINED ENV{PYTHON_ROOT_DIR})
   FILE(TO_CMAKE_PATH "$ENV{PYTHON_ROOT_DIR}" _PYTHON_ROOT_DIR_ENV)
-  SET(_dflt_value "${_PYTHON_ROOT_DIR_ENV}")
+  IF(APPLE)
+    SET(_dflt_value "${_PYTHON_ROOT_DIR_ENV}/Python.framework/Versions/Current")
+    SET(PYTHON_LIBRARY "${_PYTHON_ROOT_DIR_ENV}/Python.framework/Versions/Current/lib/libpython2.7.dylib")
+    SET(PYTHON_INCLUDE_DIR "${_PYTHON_ROOT_DIR_ENV}/Python.framework/Versions/Current/Headers")
+    LIST(APPEND CMAKE_PREFIX_PATH "${_dflt_value}")
+    FIND_PACKAGE(PythonLibs)
+    MESSAGE(STATUS "Mac Python: ${_dflt_value}")
+    MESSAGE(STATUS "Python libraries: ${PYTHON_LIBRARY}")
+    MESSAGE(STATUS "Python include dir: ${PYTHON_INCLUDE_DIR}")
+  ELSE(APPLE)
+    SET(_dflt_value "${_PYTHON_ROOT_DIR_ENV}")
+  ENDIF(APPLE)
 ELSE()
   # will be blank if no Python was previously loaded
   SET(_dflt_value "${PYTHON_ROOT_DIR_EXP}")
@@ -37,6 +48,12 @@ ENDIF()
 SET(PYTHON_ROOT_DIR "${_dflt_value}" CACHE PATH "Path to Python directory (interpreter and libs)")
 
 # 2. Find package - config mode first (i.e. looking for XYZ-config.cmake)
+IF(WIN32)
+ IF(CMAKE_BUILD_TYPE STREQUAL Debug)
+  SET(PythonInterp_FIND_VERSION _d)
+  SET(PYTHON_DEFINITIONS "-DHAVE_DEBUG_PYTHON")
+ ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+ENDIF(WIN32)
 IF(EXISTS "${PYTHON_ROOT_DIR}")
   # Hope to find direclty a CMake config file there
   SET(_CONF_DIR "${PYTHON_ROOT_DIR}/share/cmake") 
@@ -78,8 +95,6 @@ IF (PYTHONINTERP_FOUND)
   # Prepare call to FIND_PACKAGE(PythonLibs) and ensure priority is given to 
   # the location found for the interpreter:
   GET_FILENAME_COMPONENT(_tmp "${_python_dir}" PATH)
-#  SET(PYTHON_LIBRARY ${_tmp}/lib)
-#  SET(PYTHON_INCLUDE_DIR ${_tmp}/include)
   SALOME_FIND_PACKAGE(LibbatchPython PythonLibs MODULE)
   # Restore variables:
   SET(LibbatchPython_FIND_VERSION_EXACT ${_old_EXACT})