Skip to content

Commit 17d7138

Browse files
authored
Merge pull request #33 from jcarpent/devel
Improve compatibility with Python3 and recent Boost versions >= 1.67.0
2 parents 9961ef1 + f16363e commit 17d7138

23 files changed

+26
-53
lines changed

CMakeLists.txt

Lines changed: 25 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ ENDIF(WIN32)
5858
# ----------------------------------------------------
5959
OPTION (BUILD_UNIT_TESTS "Build the unitary tests" ON)
6060

61-
SET(Python_ADDITIONAL_VERSIONS 3.5)
6261
FINDPYTHON()
6362

6463
INCLUDE_DIRECTORIES(SYSTEM ${PYTHON_INCLUDE_DIRS})
@@ -70,70 +69,44 @@ INCLUDE_DIRECTORIES(SYSTEM ${NUMPY_INCLUDE_DIRS})
7069
# ----------------------------------------------------
7170
ADD_REQUIRED_DEPENDENCY("eigen3 >= 3.0.5")
7271

73-
if (${PYTHON_VERSION_MAJOR} EQUAL 3)
74-
if(UNIX)
75-
set( BOOST_COMPONENTS python-py35)
76-
else()
77-
set( BOOST_COMPONENTS python3)
78-
endif()
79-
else()
80-
SET(BOOST_COMPONENTS python)
81-
endif()
82-
83-
72+
SET(BOOST_COMPONENTS python)
8473
SEARCH_FOR_BOOST()
8574
# Add Boost path to include directories.
8675
INCLUDE_DIRECTORIES(SYSTEM ${Boost_INCLUDE_DIRS})
8776

88-
#FINDPYTHON(2.7 EXACT REQUIRED)
89-
9077
# ----------------------------------------------------
9178
# --- INCLUDE ----------------------------------------
9279
# ----------------------------------------------------
9380
SET(${PROJECT_NAME}_SOLVERS_HEADERS
94-
solvers/solvers.hpp
95-
solvers/preconditioners.hpp
96-
solvers/IterativeSolverBase.hpp
97-
solvers/LeastSquaresConjugateGradient.hpp
98-
solvers/ConjugateGradient.hpp
99-
solvers/SparseSolverBase.hpp
100-
solvers/BasicPreconditioners.hpp
101-
solvers/BFGSPreconditioners.hpp
81+
include/eigenpy/solvers/solvers.hpp
82+
include/eigenpy/solvers/preconditioners.hpp
83+
include/eigenpy/solvers/IterativeSolverBase.hpp
84+
include/eigenpy/solvers/LeastSquaresConjugateGradient.hpp
85+
include/eigenpy/solvers/ConjugateGradient.hpp
86+
include/eigenpy/solvers/SparseSolverBase.hpp
87+
include/eigenpy/solvers/BasicPreconditioners.hpp
88+
include/eigenpy/solvers/BFGSPreconditioners.hpp
10289
)
10390

104-
SET(HEADERS
91+
SET(${PROJECT_NAME}_HEADERS
10592
${${PROJECT_NAME}_SOLVERS_HEADERS}
106-
eigenpy.hpp
107-
exception.hpp
108-
details.hpp
109-
fwd.hpp
110-
map.hpp
111-
geometry.hpp
112-
geometry-conversion.hpp
113-
memory.hpp
114-
registration.hpp
115-
angle-axis.hpp
116-
quaternion.hpp
117-
stride.hpp
118-
ref.hpp
93+
include/eigenpy/eigenpy.hpp
94+
include/eigenpy/exception.hpp
95+
include/eigenpy/details.hpp
96+
include/eigenpy/fwd.hpp
97+
include/eigenpy/map.hpp
98+
include/eigenpy/geometry.hpp
99+
include/eigenpy/geometry-conversion.hpp
100+
include/eigenpy/memory.hpp
101+
include/eigenpy/registration.hpp
102+
include/eigenpy/angle-axis.hpp
103+
include/eigenpy/quaternion.hpp
104+
include/eigenpy/stride.hpp
105+
include/eigenpy/ref.hpp
119106
)
120107

121-
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy")
122-
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy/solvers")
123-
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/include/eigenpy)
124-
125-
SET(${PROJECT_NAME}_HEADERS)
126-
FOREACH(header ${HEADERS})
127-
GET_FILENAME_COMPONENT(headerName ${header} NAME)
128-
GET_FILENAME_COMPONENT(headerPath ${header} PATH)
129-
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
130-
${${PROJECT_NAME}_SOURCE_DIR}/src/${header}
131-
${${PROJECT_NAME}_BINARY_DIR}/include/${PROJECT_NAME}/${header})
132-
INSTALL(FILES ${${PROJECT_NAME}_SOURCE_DIR}/src/${header}
133-
DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}/${headerPath}
134-
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE)
135-
LIST(APPEND ${PROJECT_NAME}_HEADERS src/${header})
136-
ENDFOREACH(header)
108+
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_BINARY_DIR}/include)
109+
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_SOURCE_DIR}/include)
137110

138111
# ----------------------------------------------------
139112
# --- TARGETS ----------------------------------------

cmake

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)