|
|
@ -1,10 +1,16 @@ |
|
|
|
find_host_package(PythonInterp) |
|
|
|
find_host_package(PythonInterp) |
|
|
|
find_host_package(PythonLibs) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(PYTHON_USE_NUMPY 0) |
|
|
|
|
|
|
|
set(HAVE_SPHINX 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(PYTHON_EXECUTABLE) |
|
|
|
|
|
|
|
if(NOT ANDROID AND NOT IOS) |
|
|
|
|
|
|
|
find_host_package(PythonLibs) |
|
|
|
# cmake 2.4 (at least on Ubuntu 8.04 (hardy)) don't define PYTHONLIBS_FOUND |
|
|
|
# cmake 2.4 (at least on Ubuntu 8.04 (hardy)) don't define PYTHONLIBS_FOUND |
|
|
|
if(NOT PYTHONLIBS_FOUND AND PYTHON_INCLUDE_PATH) |
|
|
|
if(NOT PYTHONLIBS_FOUND AND PYTHON_INCLUDE_PATH) |
|
|
|
set(PYTHONLIBS_FOUND ON) |
|
|
|
set(PYTHONLIBS_FOUND ON) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
execute_process(COMMAND ${PYTHON_EXECUTABLE} --version |
|
|
|
execute_process(COMMAND ${PYTHON_EXECUTABLE} --version |
|
|
|
ERROR_VARIABLE PYTHON_VERSION_FULL |
|
|
|
ERROR_VARIABLE PYTHON_VERSION_FULL |
|
|
@ -21,13 +27,16 @@ if(CMAKE_HOST_UNIX) |
|
|
|
else() #debian based assumed, install to the dist-packages. |
|
|
|
else() #debian based assumed, install to the dist-packages. |
|
|
|
set(PYTHON_PACKAGES_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/dist-packages CACHE PATH "Where to install the python packages.") |
|
|
|
set(PYTHON_PACKAGES_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/dist-packages CACHE PATH "Where to install the python packages.") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
elseif(CMAKE_HOST_WIN32) |
|
|
|
|
|
|
|
get_filename_component(PYTHON_PATH "${PYTHON_EXECUTABLE}" PATH CACHE) |
|
|
|
if(CMAKE_HOST_WIN32) |
|
|
|
if(NOT EXISTS "${PYTHON_PATH}/Lib/site-packages") |
|
|
|
|
|
|
|
unset(PYTHON_PATH) |
|
|
|
get_filename_component(PYTHON_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${PYTHON_VERSION_MAJOR_MINOR}\\InstallPath]" ABSOLUTE CACHE) |
|
|
|
get_filename_component(PYTHON_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${PYTHON_VERSION_MAJOR_MINOR}\\InstallPath]" ABSOLUTE CACHE) |
|
|
|
|
|
|
|
endif() |
|
|
|
set(PYTHON_PACKAGES_PATH "${PYTHON_PATH}/Lib/site-packages") |
|
|
|
set(PYTHON_PACKAGES_PATH "${PYTHON_PATH}/Lib/site-packages") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(NOT ANDROID AND NOT IOS) |
|
|
|
# Attempt to discover the NumPy include directory. If this succeeds, then build python API with NumPy |
|
|
|
# Attempt to discover the NumPy include directory. If this succeeds, then build python API with NumPy |
|
|
|
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print numpy.distutils.misc_util.get_numpy_include_dirs()[0]" |
|
|
|
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print numpy.distutils.misc_util.get_numpy_include_dirs()[0]" |
|
|
|
RESULT_VARIABLE PYTHON_NUMPY_PROCESS |
|
|
|
RESULT_VARIABLE PYTHON_NUMPY_PROCESS |
|
|
@ -39,17 +48,17 @@ if(PYTHON_NUMPY_PROCESS EQUAL 0) |
|
|
|
add_definitions(-DPYTHON_USE_NUMPY=1) |
|
|
|
add_definitions(-DPYTHON_USE_NUMPY=1) |
|
|
|
include_directories(AFTER ${PYTHON_NUMPY_INCLUDE_DIRS}) |
|
|
|
include_directories(AFTER ${PYTHON_NUMPY_INCLUDE_DIRS}) |
|
|
|
message(STATUS " Use NumPy headers from: ${PYTHON_NUMPY_INCLUDE_DIRS}") |
|
|
|
message(STATUS " Use NumPy headers from: ${PYTHON_NUMPY_INCLUDE_DIRS}") |
|
|
|
else() |
|
|
|
endif() |
|
|
|
set(PYTHON_USE_NUMPY 0) |
|
|
|
|
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(BUILD_DOCS) |
|
|
|
# look for Sphinx |
|
|
|
# look for Sphinx |
|
|
|
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import sphinx; print sphinx.__version__" |
|
|
|
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import sphinx; print sphinx.__version__" |
|
|
|
RESULT_VARIABLE SPHINX_PROCESS |
|
|
|
RESULT_VARIABLE SPHINX_PROCESS |
|
|
|
OUTPUT_VARIABLE SPHINX_VERSION |
|
|
|
OUTPUT_VARIABLE SPHINX_VERSION |
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
|
|
|
|
|
|
|
|
set(HAVE_SPHINX 0) |
|
|
|
|
|
|
|
if(SPHINX_PROCESS EQUAL 0) |
|
|
|
if(SPHINX_PROCESS EQUAL 0) |
|
|
|
find_host_program(SPHINX_BUILD sphinx-build) |
|
|
|
find_host_program(SPHINX_BUILD sphinx-build) |
|
|
|
if(SPHINX_BUILD) |
|
|
|
if(SPHINX_BUILD) |
|
|
@ -57,3 +66,5 @@ if(SPHINX_PROCESS EQUAL 0) |
|
|
|
message(STATUS " Found Sphinx ${SPHINX_VERSION}: ${SPHINX_BUILD}") |
|
|
|
message(STATUS " Found Sphinx ${SPHINX_VERSION}: ${SPHINX_BUILD}") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
endif(BUILD_DOCS) |
|
|
|
|
|
|
|
endif(PYTHON_EXECUTABLE) |
|
|
|