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.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)