|
3 | 3 | # Copyright (c) 2015 Wandercraft, 86 rue de Paris 91400 Orsay, France.
|
4 | 4 | #
|
5 | 5 |
|
6 |
| -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) |
| 6 | +CMAKE_MINIMUM_REQUIRED(VERSION 3.0) |
7 | 7 |
|
8 | 8 | SET(PROJECT_NAME pinocchio)
|
9 | 9 | SET(PROJECT_DESCRIPTION "A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives")
|
@@ -261,28 +261,37 @@ ADD_SUBDIRECTORY(examples)
|
261 | 261 | ADD_SUBDIRECTORY(benchmark)
|
262 | 262 |
|
263 | 263 | # --- PACKAGING ----------------------------------------------------------------
|
| 264 | +MACRO(EXPORT_VARIABLE var_name var_value) |
| 265 | + GET_DIRECTORY_PROPERTY(has_parent PARENT_DIRECTORY) |
| 266 | + IF(has_parent) |
| 267 | + SET(${var_name} ${var_value} PARENT_SCOPE) |
| 268 | + ELSE() |
| 269 | + SET(${var_name} ${var_value}) |
| 270 | + ENDIF() |
| 271 | +ENDMACRO(EXPORT_VARIABLE var_name var_value) |
| 272 | + |
264 | 273 | IF(BUILD_WITH_URDF_SUPPORT)
|
265 |
| - SET(PINOCCHIO_USE_URDFDOM ON PARENT_SCOPE) |
| 274 | + EXPORT_VARIABLE(PINOCCHIO_USE_URDFDOM ON) |
266 | 275 | SET(PACKAGE_EXTRA_MACROS "${PACKAGE_EXTRA_MACROS}\nset(PINOCCHIO_USE_URDFDOM \"\")")
|
267 | 276 | ENDIF()
|
268 | 277 | IF(BUILD_WITH_HPP_FCL_SUPPORT)
|
269 |
| - SET(PINOCCHIO_USE_HPP_FCL ON) |
| 278 | + EXPORT_VARIABLE(PINOCCHIO_USE_HPP_FCL ON) |
270 | 279 | SET(PACKAGE_EXTRA_MACROS "${PACKAGE_EXTRA_MACROS}\nset(PINOCCHIO_USE_HPP_FCL \"\")")
|
271 | 280 | ENDIF()
|
272 | 281 | IF(BUILD_WITH_CPPAD_SUPPORT)
|
273 |
| - SET(PINOCCHIO_USE_CPPAD ON) |
| 282 | + EXPORT_VARIABLE(PINOCCHIO_USE_CPPAD ON) |
274 | 283 | SET(PACKAGE_EXTRA_MACROS "${PACKAGE_EXTRA_MACROS}\nset(PINOCCHIO_USE_CPPAD \"\")")
|
275 | 284 | ENDIF()
|
276 | 285 | IF(BUILD_WITH_CPPAD_CODEGEN_SUPPORT)
|
277 |
| - SET(PINOCCHIO_USE_CPPAD_CODEGEN ON) |
| 286 | + EXPORT_VARIABLE(PINOCCHIO_USE_CPPAD_CODEGEN ON) |
278 | 287 | SET(PACKAGE_EXTRA_MACROS "${PACKAGE_EXTRA_MACROS}\nset(PINOCCHIO_USE_CPPAD_CODEGEN \"\")")
|
279 | 288 | ENDIF()
|
280 | 289 | IF(BUILD_WITH_CASADI_SUPPORT)
|
281 |
| - SET(PINOCCHIO_USE_CASADI ON) |
| 290 | + EXPORT_VARIABLE(PINOCCHIO_USE_CASADI ON) |
282 | 291 | SET(PACKAGE_EXTRA_MACROS "${PACKAGE_EXTRA_MACROS}\nset(PINOCCHIO_USE_CASADI \"\")")
|
283 | 292 | ENDIF()
|
284 | 293 | IF(BUILD_PYTHON_INTERFACE)
|
285 |
| - SET(PINOCCHIO_WITH_PYTHON_INTERFACE ON) |
| 294 | + EXPORT_VARIABLE(PINOCCHIO_WITH_PYTHON_INTERFACE ON) |
286 | 295 | SET(PACKAGE_EXTRA_MACROS "${PACKAGE_EXTRA_MACROS}\nset(PINOCCHIO_WITH_PYTHON_INTERFACE \"\")")
|
287 | 296 | ENDIF()
|
288 | 297 |
|
|
0 commit comments