Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Guilhem Saurel
pinocchio
Commits
d2450f16
Commit
d2450f16
authored
Jun 27, 2016
by
jcarpent
Committed by
Justin Carpentier
Jul 06, 2016
Browse files
[CMake] Unify BUILD_PYHTON_INTERFACE conditions
parent
53cffc52
Changes
3
Hide whitespace changes
Inline
Side-by-side
CMakeLists.txt
View file @
d2450f16
...
...
@@ -71,7 +71,6 @@ ENDIF (INITIALIZE_WITH_NAN)
# --- DEPENDANCIES -----------------------------------
# ----------------------------------------------------
ADD_REQUIRED_DEPENDENCY
(
"eigen3 >= 3.0.5"
)
ADD_OPTIONAL_DEPENDENCY
(
"eigenpy >= 1.3.0"
)
ADD_OPTIONAL_DEPENDENCY
(
"metapod >= 1.0.7"
)
ADD_REQUIRED_DEPENDENCY
(
"urdfdom >= 0.2.0"
)
ADD_OPTIONAL_DEPENDENCY
(
"lua5.1"
)
...
...
@@ -87,25 +86,28 @@ ENDIF(EIGEN3_FOUND)
# Special care of urdfdom less than 0.3.0
IF
(
URDFDOM_FOUND
)
IF
(
${
URDFDOM_VERSION
}
VERSION_LESS
"0.3.0"
)
add_definitions
(
-DURDFDOM_COLLISION_WITH_GROUP_NAME
)
ADD_DEFINITIONS
(
-DURDFDOM_COLLISION_WITH_GROUP_NAME
)
ENDIF
(
${
URDFDOM_VERSION
}
VERSION_LESS
"0.3.0"
)
ENDIF
(
URDFDOM_FOUND
)
IF
(
HPP_FCL_FOUND AND URDFDOM_FOUND
)
ADD_REQUIRED_DEPENDENCY
(
"assimp >= 2.0"
)
if
(
NOT
${
ASSIMP_VERSION
}
VERSION_LESS
"2.0.1150"
)
add_definitions
(
-DASSIMP_UNIFIED_HEADER_NAMES
)
message
(
STATUS
"Assimp version has unified headers"
)
else
()
message
(
STATUS
"Assimp version does not have unified headers"
)
endif
()
IF
(
NOT
${
ASSIMP_VERSION
}
VERSION_LESS
"2.0.1150"
)
ADD_DEFINITIONS
(
-DASSIMP_UNIFIED_HEADER_NAMES
)
ENDIF
(
NOT
${
ASSIMP_VERSION
}
VERSION_LESS
"2.0.1150"
)
ENDIF
(
HPP_FCL_FOUND AND URDFDOM_FOUND
)
SET
(
BOOST_COMPONENTS filesystem unit_test_framework system
)
IF
(
EIGENPY_FOUND
)
IF
(
BUILD_PYTHON_INTERFACE
)
ADD_REQUIRED_DEPENDENCY
(
"eigenpy >= 1.3.0"
)
SET
(
BOOST_COMPONENTS
${
BOOST_COMPONENTS
}
python
)
ENDIF
(
EIGENPY_FOUND
)
FINDPYTHON
(
2.7 EXACT REQUIRED
)
ENDIF
(
BUILD_PYTHON_INTERFACE
)
IF
(
HPP_FCL_FOUND AND URDFDOM_FOUND
)
ADD_REQUIRED_DEPENDENCY
(
"assimp >= 3.0"
)
ENDIF
(
HPP_FCL_FOUND AND URDFDOM_FOUND
)
SEARCH_FOR_BOOST
()
...
...
@@ -116,7 +118,6 @@ INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
# --- INCLUDE ----------------------------------------
# ----------------------------------------------------
SET
(
${
PROJECT_NAME
}
_MATH_HEADERS
math/fwd.hpp
math/sincos.hpp
...
...
@@ -199,26 +200,26 @@ SET(${PROJECT_NAME}_ALGORITHM_HEADERS
algorithm/compute-all-terms.hpp
)
IF
(
${
BUILD_PYTHON_INTERFACE
}
STREQUAL
"ON"
)
SET
(
${
PROJECT_NAME
}
_PYTHON_HEADERS
python/eigen_container.hpp
python/handler.hpp
python/python.hpp
python/se3.hpp
python/force.hpp
python/motion.hpp
python/inertia.hpp
python/joint
-derived
.hpp
python/joints-
models
.hpp
python/joint
s-variant
.hpp
python/frame.hpp
python/model.hpp
python/data.hpp
python/algorithms.hpp
python/parsers.hpp
python/explog.hpp
)
ENDIF
(
${
BUILD_PYTHON_INTERFACE
}
STREQUAL
"ON"
)
IF
(
BUILD_PYTHON_INTERFACE
)
SET
(
${
PROJECT_NAME
}
_PYTHON_HEADERS
python/eigen_container.hpp
python/handler.hpp
python/python.hpp
python/se3.hpp
python/force.hpp
python/motion.hpp
python/inertia.hpp
python/joint
s-models
.hpp
python/joints-
variant
.hpp
python/joint
-derived
.hpp
python/frame.hpp
python/model.hpp
python/data.hpp
python/algorithms.hpp
python/parsers.hpp
python/explog.hpp
)
ENDIF
(
BUILD_PYTHON_INTERFACE
)
IF
(
HPP_FCL_FOUND
)
LIST
(
APPEND
${
PROJECT_NAME
}
_PYTHON_HEADERS
...
...
@@ -296,7 +297,6 @@ MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/include/pinocchio/tools")
MAKE_DIRECTORY
(
"
${${
PROJECT_NAME
}
_BINARY_DIR
}
/include/pinocchio/algorithm"
)
MAKE_DIRECTORY
(
"
${${
PROJECT_NAME
}
_BINARY_DIR
}
/include/pinocchio/python"
)
FOREACH
(
header
${
HEADERS
}
)
GET_FILENAME_COMPONENT
(
headerName
${
header
}
NAME
)
GET_FILENAME_COMPONENT
(
headerPath
${
header
}
PATH
)
...
...
@@ -313,10 +313,10 @@ ADD_SUBDIRECTORY(src)
# --- EXECUTABLES --------------------------------------------------------------
# --- EXECUTABLES --------------------------------------------------------------
ADD_SUBDIRECTORY
(
unittest
)
ADD_SUBDIRECTORY
(
benchmark
)
ADD_SUBDIRECTORY
(
benchmark
)
IF
(
BUILD_UTILS
)
ADD_SUBDIRECTORY
(
utils
)
ENDIF
(
BUILD_UTILS
)
IF
(
BUILD_UTILS
)
ADD_SUBDIRECTORY
(
utils
)
ENDIF
(
BUILD_UTILS
)
SETUP_PROJECT_FINALIZE
()
src/CMakeLists.txt
View file @
d2450f16
...
...
@@ -93,9 +93,7 @@ ENDIF ( )
# ----------------------------------------------------
# --- PYTHON -----------------------------------------
# ----------------------------------------------------
IF
(
${
BUILD_PYTHON_INTERFACE
}
STREQUAL
"ON"
)
IF
(
EIGENPY_FOUND
)
FINDPYTHON
(
2.7 EXACT REQUIRED
)
IF
(
BUILD_PYTHON_INTERFACE
)
MAKE_DIRECTORY
(
"
${${
PROJECT_NAME
}
_BINARY_DIR
}
/lib/python/
${
PROJECT_NAME
}
"
)
# --- COMPILE WRAPPER
...
...
@@ -169,5 +167,5 @@ IF(EIGENPY_FOUND)
DESTINATION
${
PYTHON_SITELIB
}
/
${
PROJECT_NAME
}
)
ENDFOREACH
(
python
)
ENDIF
(
EIGENPY_FOUND
)
ENDIF
(
${
BUILD_PYTHON_INTERFACE
}
STREQUAL
"ON"
)
ENDIF
(
BUILD_PYTHON_INTERFACE
)
unittest/CMakeLists.txt
View file @
d2450f16
...
...
@@ -90,4 +90,5 @@ ADD_UNIT_TEST(compute-all-terms eigen3)
ADD_UNIT_TEST
(
energy eigen3
)
ADD_UNIT_TEST
(
frames eigen3
)
ADD_UNIT_TEST
(
joint-configurations eigen3
)
ADD_UNIT_TEST
(
joint-accessor eigen3
)
\ No newline at end of file
ADD_UNIT_TEST
(
joint-accessor eigen3
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment