diff -ur player-release-3-1-0/client_libs/libplayerc/bindings/python/CMakeLists.txt player-release-3-1-0.find-python-version/client_libs/libplayerc/bindings/python/CMakeLists.txt --- player-release-3-1-0/client_libs/libplayerc/bindings/python/CMakeLists.txt 2017-04-08 18:05:52.000000000 +0100 +++ player-release-3-1-0.find-python-version/client_libs/libplayerc/bindings/python/CMakeLists.txt 2018-10-07 13:43:24.568755916 +0100 @@ -1,9 +1,11 @@ INCLUDE (FindPythonInterp) +INCLUDE (FindPythonLibs) IF (PYTHONINTERP_FOUND) OPTION (BUILD_PYTHONC_BINDINGS "Build the Python bindings for the C client library" ON) IF (BUILD_PYTHONC_BINDINGS) FIND_PACKAGE (SWIG) + FIND_PACKAGE (PythonInterp) FIND_PACKAGE (PythonLibs) IF (SWIG_FOUND AND PYTHONLIBS_FOUND) MESSAGE (STATUS "Python bindings for C client library will be built") @@ -49,11 +51,7 @@ IF (PYTHON_OS_WIN) GET_FILENAME_COMPONENT (playercpyInstallDir ${PYTHON_EXECUTABLE} PATH) ELSE (PYTHON_OS_WIN) - # Get the Python version - EXECUTE_PROCESS (COMMAND ${PYTHON_EXECUTABLE} -V - ERROR_VARIABLE pythonVersionString - ERROR_STRIP_TRAILING_WHITESPACE) - STRING (REGEX REPLACE "^Python ([0-9]+\\.[0-9]+).*" "\\1" pythonVersion ${pythonVersionString}) + SET (pythonVersion "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") SET (playercpyInstallDir ${PLAYER_LIBRARY_INSTALL_DIR}/python${pythonVersion}/site-packages) ENDIF (PYTHON_OS_WIN) SET (PYTHON_BINDINGS_INSTALL_DIR ${playercpyInstallDir} CACHE PATH "Python bindings installation directory under $prefix") diff -ur player-release-3-1-0/client_libs/libplayerc++/bindings/python/CMakeLists.txt player-release-3-1-0.find-python-version/client_libs/libplayerc++/bindings/python/CMakeLists.txt --- player-release-3-1-0/client_libs/libplayerc++/bindings/python/CMakeLists.txt 2017-04-08 18:05:52.000000000 +0100 +++ player-release-3-1-0.find-python-version/client_libs/libplayerc++/bindings/python/CMakeLists.txt 2018-10-07 13:28:54.311008792 +0100 @@ -1,4 +1,5 @@ INCLUDE (FindPythonInterp) +INCLUDE (FindPythonLibs) IF(BUILD_PLAYERCC) IF (PYTHONINTERP_FOUND) @@ -6,6 +7,7 @@ IF (BUILD_PYTHONCPP_BINDINGS) FIND_PACKAGE (SWIG) + FIND_PACKAGE (PythonInterp) FIND_PACKAGE (PythonLibs) IF (SWIG_FOUND AND PYTHONLIBS_FOUND) MESSAGE (STATUS "Python bindings for C++ client library will be built") @@ -29,11 +31,7 @@ IF (PYTHON_OS_WIN) GET_FILENAME_COMPONENT (playercpyInstallDir ${PYTHON_EXECUTABLE} PATH) ELSE (PYTHON_OS_WIN) - # Get the Python version - EXECUTE_PROCESS (COMMAND ${PYTHON_EXECUTABLE} -V - ERROR_VARIABLE pythonVersionString - ERROR_STRIP_TRAILING_WHITESPACE) - STRING (REGEX REPLACE "^Python ([0-9]+\\.[0-9]+).*" "\\1" pythonVersion ${pythonVersionString}) + SET (pythonVersion "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") SET (playercpppyInstallDir ${PLAYER_LIBRARY_INSTALL_DIR}/python${pythonVersion}/site-packages) ENDIF (PYTHON_OS_WIN) SET (PYTHON_BINDINGS_INSTALL_DIR ${playercpppyInstallDir} CACHE PATH "Python bindings installation directory under $prefix")