~chaffra/+junk/trilinos

« back to all changes in this revision

Viewing changes to packages/epetraext/cmake/FindPythonInclude.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Prud'homme, Christophe Prud'homme, Johannes Ring
  • Date: 2009-12-13 12:53:22 UTC
  • mfrom: (5.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20091213125322-in0nrdjc55deqsw9
Tags: 10.0.3.dfsg-1
[Christophe Prud'homme]
* New upstream release

[Johannes Ring]
* debian/patches/libname.patch: Add prefix 'libtrilinos_' to all
  libraries. 
* debian/patches/soname.patch: Add soversion to libraries.
* debian/watch: Update download URL.
* debian/control:
  - Remove python-numeric from Build-Depends (virtual package).
  - Remove automake and autotools from Build-Depends and add cmake to
    reflect switch to CMake.
  - Add python-support to Build-Depends.
* debian/rules: 
  - Cleanup and updates for switch to CMake.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# - Find the python include path
 
2
 
 
3
# This module determines where the python include file Python.h is,
 
4
# based on the current value of PYTHON_EXECUTABLE. This code sets the
 
5
# following variable:
 
6
#
 
7
#  PYTHON_INCLUDE_PATH  = path to where Python.h is found
 
8
#
 
9
 
 
10
IF(PYTHON_EXECUTABLE)
 
11
  # Obtain the candidate path for python include
 
12
  EXECUTE_PROCESS(COMMAND
 
13
    ${PYTHON_EXECUTABLE} -c 
 
14
    "import sys; print sys.prefix + '/include/python' + sys.version[:3]"
 
15
    OUTPUT_VARIABLE CANDIDATE
 
16
    OUTPUT_STRIP_TRAILING_WHITESPACE
 
17
    )
 
18
  # Verify theat Python.h exists within the candidate path
 
19
  IF(EXISTS "${CANDIDATE}")
 
20
    IF(EXISTS ${CANDIDATE}/Python.h)
 
21
      SET(PYTHON_INCLUDE_FOUND TRUE)
 
22
      SET(PYTHON_INCLUDE_PATH ${CANDIDATE})
 
23
    ENDIF(EXISTS ${CANDIDATE}/Python.h)
 
24
  ENDIF(EXISTS "${CANDIDATE}")
 
25
  # Obtain the candidate path for python library
 
26
  EXECUTE_PROCESS(COMMAND
 
27
    ${PYTHON_EXECUTABLE} -c 
 
28
    "import sys; print 'python' + sys.version[:3]"
 
29
    OUTPUT_VARIABLE PYVERSION
 
30
    OUTPUT_STRIP_TRAILING_WHITESPACE
 
31
    )
 
32
  EXECUTE_PROCESS(COMMAND
 
33
    ${PYTHON_EXECUTABLE} -c 
 
34
    "import sys; print sys.prefix + '/lib/python' + sys.version[:3] + '/config'"
 
35
    OUTPUT_VARIABLE CANDIDATE
 
36
    OUTPUT_STRIP_TRAILING_WHITESPACE
 
37
    )
 
38
  # Verify theat Python.h exists within the candidate path
 
39
  IF(EXISTS "${CANDIDATE}")
 
40
    FOREACH(SUFFIX dll dylib so a)
 
41
      SET(LIB_CANDIDATE ${CANDIDATE}/lib${PYVERSION}.${SUFFIX})
 
42
      IF(EXISTS ${LIB_CANDIDATE})
 
43
        SET(PYTHON_LIB_FOUND TRUE)
 
44
        SET(PYTHON_LIBRARIES ${LIB_CANDIDATE})
 
45
        BREAK()
 
46
      ENDIF(EXISTS ${LIB_CANDIDATE})
 
47
    ENDFOREACH(SUFFIX)
 
48
  ENDIF(EXISTS "${CANDIDATE}")
 
49
ENDIF(PYTHON_EXECUTABLE)
 
50
 
 
51
# Set any python variables that did not get set by the above logic
 
52
IF(PYTHON_INCLUDE_FOUND AND PYTHON_LIB_FOUND)
 
53
  # We're good
 
54
ELSE(PYTHON_INCLUDE_FOUND AND PYTHON_LIB_FOUND)
 
55
  FIND_PACKAGE(PythonLibs)
 
56
ENDIF(PYTHON_INCLUDE_FOUND AND PYTHON_LIB_FOUND)