summaryrefslogtreecommitdiff
path: root/bindings/python/CMakeLists.txt
blob: 8ff4c6c955552a9e6957ceca3d788accb71c3721 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
find_package(PythonInterp)

if(PYTHONINTERP_FOUND)
  set(PYTHON_SITEPKG_DIR "${PYTHON_SITEPKG_DIR}" CACHE PATH "Python site-package directory.")

  if(NOT PYTHON_SITEPKG_DIR)
    execute_process(COMMAND
		    ${PYTHON_EXECUTABLE}
		    -c "import sys; print sys.version[0:3]"
		    OUTPUT_VARIABLE PYTHON_VERSION
		    OUTPUT_STRIP_TRAILING_WHITESPACE)

    message(STATUS "Found python version ${PYTHON_VERSION}")

    if (IS_ABSOLUTE "${LIB_INSTALL_DIR}")
      set(libdir "${LIB_INSTALL_DIR}")
    else()
      set(libdir "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
    endif()

    if (IS_DIRECTORY "${libdir}/python${PYTHON_VERSION}/site-packages")
      set(PYTHON_SITEPKG_DIR "${libdir}/python${PYTHON_VERSION}/site-packages")
    else()
      execute_process(COMMAND
		      ${PYTHON_EXECUTABLE}
		      -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=0)"
		      OUTPUT_VARIABLE PYTHON_SITEPKG_DIR
		      OUTPUT_STRIP_TRAILING_WHITESPACE)
    endif()
  endif()
  
  message(STATUS "Using PYTHON_SITEPKG_DIR=${PYTHON_SITEPKG_DIR}")

  install(FILES libproxy.py DESTINATION ${PYTHON_SITEPKG_DIR})
endif()