diff options
Diffstat (limited to 'src/python/python3/CMakeLists.txt')
-rw-r--r-- | src/python/python3/CMakeLists.txt | 40 |
1 files changed, 25 insertions, 15 deletions
diff --git a/src/python/python3/CMakeLists.txt b/src/python/python3/CMakeLists.txt index 1e1599b..1a61303 100644 --- a/src/python/python3/CMakeLists.txt +++ b/src/python/python3/CMakeLists.txt @@ -1,23 +1,33 @@ project(python3-pamtest C) -unset(PYTHON_EXECUTABLE CACHE) -unset(PYTHON_INCLUDE_DIR CACHE) -unset(PYTHON_LIBRARY CACHE) -unset(PYTHON_SITELIB CACHE) -unset(PYTHONLIBS_FOUND CACHE) -unset(PYTHONLIBS_VERSION_STRING CACHE) +if (NOT PYTHON3_LIBRARY) + unset(PYTHON_EXECUTABLE CACHE) + unset(PYTHON_INCLUDE_DIR CACHE) + unset(PYTHON_LIBRARY CACHE) + unset(PYTHON_SITELIB CACHE) + unset(PYTHONLIBS_FOUND CACHE) + unset(PYTHONLIBS_VERSION_STRING CACHE) -set(Python_ADDITIONAL_VERSIONS 3.8 3.7 3.6) -find_package(PythonLibs) -find_package(PythonInterp) -find_package(PythonSiteLibs) + find_package(PythonLibs 3) + find_package(PythonInterp 3) + find_package(PythonSiteLibs 3) -if (PYTHONLIBS_FOUND) - set(PYTHON3_LIBRARY ${PYTHON_LIBRARY}) - set(PYTHON3_INCLUDE_DIR ${PYTHON_INCLUDE_DIR}) - set(PYTHON3_SITELIB ${PYTHON_SITELIB}) - set(PYTHON3_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "PYTHON3_EXECUTABLE") + if (PYTHONLIBS_FOUND) + set(PYTHON3_LIBRARY ${PYTHON_LIBRARY}) + set(PYTHON3_INCLUDE_DIR ${PYTHON_INCLUDE_DIR}) + set(PYTHON3_SITELIB ${PYTHON_SITELIB}) + set(PYTHON3_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "PYTHON3_EXECUTABLE") + endif() + unset(PYTHON_EXECUTABLE CACHE) + unset(PYTHON_INCLUDE_DIR CACHE) + unset(PYTHON_LIBRARY CACHE) + unset(PYTHON_SITELIB CACHE) + unset(PYTHONLIBS_FOUND CACHE) + unset(PYTHONLIBS_VERSION_STRING CACHE) +endif() + +if (PYTHON3_INCLUDE_DIR AND PYTHON3_LIBRARY AND PYTHON3_SITELIB) include_directories(${CMAKE_BINARY_DIR}) include_directories(${pam_wrapper-headers_DIR}) include_directories(${PYTHON3_INCLUDE_DIR}) |