From e6ce0a256708ebf3b2da435382708278f69edf6a Mon Sep 17 00:00:00 2001 From: Olivier Stasse <ostasse@laas.fr> Date: Tue, 1 May 2018 12:26:53 +0200 Subject: [PATCH] [cmake] Modifies main CMakeLists.txt to allow 3.5 python if available. --- CMakeLists.txt | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 03f01554..be52e7ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,25 +52,40 @@ ELSE(WIN32) SET(LINK create_symlink) ENDIF(WIN32) + # ---------------------------------------------------- # --- OPTIONS --------------------------------------- # ---------------------------------------------------- OPTION (BUILD_UNIT_TESTS "Build the unitary tests" ON) +SET(Python_ADDITIONAL_VERSIONS 3.5) +FINDPYTHON() + +INCLUDE_DIRECTORIES(SYSTEM ${PYTHON_INCLUDE_DIRS}) +FIND_NUMPY() +INCLUDE_DIRECTORIES(SYSTEM ${NUMPY_INCLUDE_DIRS}) + # ---------------------------------------------------- # --- DEPENDANCIES ----------------------------------- # ---------------------------------------------------- ADD_REQUIRED_DEPENDENCY("eigen3 >= 3.0.5") -SET(BOOST_COMPONENTS python) +if (${PYTHON_VERSION_MAJOR} EQUAL 3) + if(UNIX) + set( BOOST_COMPONENTS python-py35) + else() + set( BOOST_COMPONENTS python3) + endif() +else() + SET(BOOST_COMPONENTS python) +endif() + + SEARCH_FOR_BOOST() # Add Boost path to include directories. INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS}) -FINDPYTHON(2.7 EXACT REQUIRED) -INCLUDE_DIRECTORIES(SYSTEM ${PYTHON_INCLUDE_DIRS}) -FIND_NUMPY() -INCLUDE_DIRECTORIES(SYSTEM ${NUMPY_INCLUDE_DIRS}) +#FINDPYTHON(2.7 EXACT REQUIRED) # ---------------------------------------------------- # --- INCLUDE ---------------------------------------- -- GitLab