Skip to content

Commit 37e65ea

Browse files
committed
Test for precompiled headers
- Eigen/Dense - pinocchio/algorithm - pinocchio/multibody
1 parent 61e5e7a commit 37e65ea

File tree

4 files changed

+42
-8
lines changed

4 files changed

+42
-8
lines changed

CMakeLists.txt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,8 +409,17 @@ function(create_library)
409409
if(BUILD_WITH_OPENMP_SUPPORT)
410410
target_link_libraries(${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX)
411411
endif()
412-
target_link_libraries(${PROJECT_NAME} PUBLIC proxsuite-nlp::proxsuite-nlp)
413-
target_link_libraries(${PROJECT_NAME} PUBLIC fmt::fmt)
412+
target_link_libraries(
413+
${PROJECT_NAME}
414+
PUBLIC proxsuite-nlp::proxsuite-nlp fmt::fmt
415+
)
416+
target_precompile_headers(
417+
${PROJECT_NAME}
418+
PRIVATE
419+
<Eigen/Dense>
420+
include/aligator/pinocchio-algorithm.pch.h
421+
include/aligator/pinocchio-multibody.pch.h
422+
)
414423
# set the install-tree include dirs
415424
# used by dependent projects to consume this target
416425
target_include_directories(

bindings/python/CMakeLists.txt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,14 @@ function(make_bindings)
5353
# deprecated functions are exposed up until they are removed. remove warnings.
5454
target_compile_options(${PYLIB_NAME} PRIVATE "-Wno-deprecated-declarations")
5555
target_compile_definitions(${PYLIB_NAME} PRIVATE MODULE_NAME=${PYLIB_NAME})
56-
target_include_directories(
57-
${PYLIB_NAME}
58-
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
59-
)
60-
6156
target_link_libraries(${PYLIB_NAME} PUBLIC ${PROJECT_NAME} eigenpy::eigenpy)
6257
target_include_directories(
6358
${PYLIB_NAME}
64-
PUBLIC $<TARGET_PROPERTY:proxsuite-nlp::pyproxsuite_nlp,INCLUDE_DIRECTORIES>
59+
PUBLIC
60+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
61+
$<TARGET_PROPERTY:proxsuite-nlp::pyproxsuite_nlp,INCLUDE_DIRECTORIES>
6562
)
63+
target_precompile_headers(${PYLIB_NAME} REUSE_FROM ${PROJECT_NAME})
6664

6765
if(BUILD_CROCODDYL_COMPAT)
6866
target_link_libraries(${PYLIB_NAME} PUBLIC aligator::croc_compat)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#pragma once
2+
3+
#include <pinocchio/algorithm/aba.hpp>
4+
#include <pinocchio/algorithm/aba-derivatives.hpp>
5+
6+
#include <pinocchio/algorithm/center-of-mass.hpp>
7+
#include <pinocchio/algorithm/center-of-mass-derivatives.hpp>
8+
9+
#include <pinocchio/algorithm/centroidal.hpp>
10+
#include <pinocchio/algorithm/centroidal-derivatives.hpp>
11+
12+
#include <pinocchio/algorithm/constrained-dynamics.hpp>
13+
#include <pinocchio/algorithm/constrained-dynamics-derivatives.hpp>
14+
#include <pinocchio/algorithm/contact-jacobian.hpp>
15+
16+
#include <pinocchio/algorithm/frames.hpp>
17+
#include <pinocchio/algorithm/frames-derivatives.hpp>
18+
19+
#include <pinocchio/algorithm/joint-configuration.hpp>
20+
21+
#include <pinocchio/algorithm/rnea.hpp>
22+
#include <pinocchio/algorithm/rnea-derivatives.hpp>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#pragma once
2+
3+
#include <pinocchio/multibody/data.hpp>
4+
#include <pinocchio/multibody/model.hpp>
5+
#include <pinocchio/multibody/geometry.hpp>

0 commit comments

Comments
 (0)