32 lines
970 B
CMake
32 lines
970 B
CMake
# try to find python use : user_defined_path, FindPython3 and FindPythonLibs
|
|
# outputs: PY_LIBRARIES PY_INCLUDE_DIRS
|
|
|
|
# check if user supplied path
|
|
if(USER_PYTHON_LIBRARIY AND USER_PYTHON_INCLUDE_DIRS)
|
|
set(PY_LIBRARIES ${USER_PYTHON_LIBRARIY})
|
|
set(PY_INCLUDE_DIRS ${USER_PYTHON_INCLUDE_DIRS})
|
|
message("use user supplied python paths")
|
|
return()
|
|
endif()
|
|
|
|
if (${CMAKE_VERSION} VERSION_GREATER "3.12.0")
|
|
find_package(Python3)
|
|
|
|
if(${Python3_LIBRARIES} AND ${Python3_INCLUDE_DIRS})
|
|
set(PY_LIBRARIES ${Python3_LIBRARIES})
|
|
set(PY_INCLUDE_DIRS ${Python3_INCLUDE_DIRS})
|
|
message("use FindPython3 found python paths")
|
|
return()
|
|
endif()
|
|
endif()
|
|
|
|
find_package(PythonLibs 3)
|
|
|
|
if(PYTHON_LIBRARIES AND PYTHON_INCLUDE_DIRS)
|
|
set(PY_LIBRARIES ${PYTHON_LIBRARIES})
|
|
set(PY_INCLUDE_DIRS ${PYTHON_INCLUDE_DIRS})
|
|
message("use FindPythonLibs found python paths")
|
|
return()
|
|
endif()
|
|
|
|
message(WARNING "no python path found!") |