Skip to content

Commit

Permalink
CMake: avoid globs
Browse files Browse the repository at this point in the history
  • Loading branch information
nim65s committed Dec 5, 2023
1 parent b5b4d6d commit 9a101a6
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 27 deletions.
14 changes: 0 additions & 14 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -215,20 +215,6 @@ set(${PROJECT_NAME}_FORMULATIONS_HEADERS
include/tsid/formulations/inverse-dynamics-formulation-base.hpp
include/tsid/formulations/inverse-dynamics-formulation-acc-force.hpp)

file(
GLOB
${PYWRAP}_HEADERS
include/tsid/bindings/python/fwd.hpp
include/tsid/bindings/python/constraint/*.hpp
include/tsid/bindings/python/contacts/*.hpp
include/tsid/bindings/python/formulations/*.hpp
include/tsid/bindings/python/robots/*.hpp
include/tsid/bindings/python/solvers/*.hpp
include/tsid/bindings/python/tasks/*.hpp
include/tsid/bindings/python/trajectories/*.hpp
include/tsid/bindings/python/utils/*.hpp
include/tsid/bindings/python/math/*.hpp)

set(${PROJECT_NAME}_HEADERS
include/tsid/macros.hpp
include/tsid/utils/statistics.hpp
Expand Down
74 changes: 61 additions & 13 deletions bindings/python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,67 @@
# <http://www.gnu.org/licenses/>.

# --- LIBRARY --- #
file(
GLOB
${PYWRAP}_SOURCES
*.cpp
constraint/*.cpp
contacts/*.cpp
formulations/*.cpp
robots/*.cpp
solvers/*.cpp
tasks/*.cpp
trajectories/*.cpp
math/*.cpp
utils/*.cpp)
set(${PYWRAP}_SOURCES
module.cpp
constraint/constraint-bound.cpp
constraint/constraint-equality.cpp
constraint/constraint-inequality.cpp
contacts/contact-6d.cpp
contacts/contact-point.cpp
formulations/formulation.cpp
math/utils.cpp
robots/robot-wrapper.cpp
solvers/HQPData.cpp
solvers/HQPOutput.cpp
solvers/solver-HQP-eiquadprog.cpp
tasks/task-actuation-bounds.cpp
tasks/task-am-equality.cpp
tasks/task-com-equality.cpp
tasks/task-contact-force-equality.cpp
tasks/task-cop-equality.cpp
tasks/task-joint-bounds.cpp
tasks/task-joint-posture.cpp
tasks/task-joint-posVelAcc-bounds.cpp
tasks/task-se3-equality.cpp
trajectories/trajectory-base.cpp
trajectories/trajectory-euclidian.cpp
trajectories/trajectory-se3.cpp)

set(${PYWRAP}_HEADERS
../../include/tsid/bindings/python/constraint/constraint-bound.hpp
../../include/tsid/bindings/python/constraint/constraint-equality.hpp
../../include/tsid/bindings/python/constraint/constraint-inequality.hpp
../../include/tsid/bindings/python/constraint/expose-constraints.hpp
../../include/tsid/bindings/python/contacts/contact-6d.hpp
../../include/tsid/bindings/python/contacts/contact-point.hpp
../../include/tsid/bindings/python/contacts/expose-contact.hpp
../../include/tsid/bindings/python/formulations/expose-formulations.hpp
../../include/tsid/bindings/python/formulations/formulation.hpp
../../include/tsid/bindings/python/fwd.hpp
../../include/tsid/bindings/python/math/utils.hpp
../../include/tsid/bindings/python/robots/expose-robots.hpp
../../include/tsid/bindings/python/robots/robot-wrapper.hpp
../../include/tsid/bindings/python/solvers/expose-solvers.hpp
../../include/tsid/bindings/python/solvers/HQPData.hpp
../../include/tsid/bindings/python/solvers/HQPOutput.hpp
../../include/tsid/bindings/python/solvers/solver-HQP-eiquadprog.hpp
../../include/tsid/bindings/python/solvers/solver-osqp.hpp
../../include/tsid/bindings/python/solvers/solver-proxqp.hpp
../../include/tsid/bindings/python/tasks/expose-tasks.hpp
../../include/tsid/bindings/python/tasks/task-actuation-bounds.hpp
../../include/tsid/bindings/python/tasks/task-am-equality.hpp
../../include/tsid/bindings/python/tasks/task-com-equality.hpp
../../include/tsid/bindings/python/tasks/task-contact-force-equality.hpp
../../include/tsid/bindings/python/tasks/task-cop-equality.hpp
../../include/tsid/bindings/python/tasks/task-joint-bounds.hpp
../../include/tsid/bindings/python/tasks/task-joint-posture.hpp
../../include/tsid/bindings/python/tasks/task-joint-posVelAcc-bounds.hpp
../../include/tsid/bindings/python/tasks/task-se3-equality.hpp
../../include/tsid/bindings/python/trajectories/expose-trajectories.hpp
../../include/tsid/bindings/python/trajectories/trajectory-base.hpp
../../include/tsid/bindings/python/trajectories/trajectory-euclidian.hpp
../../include/tsid/bindings/python/trajectories/trajectory-se3.hpp
../../include/tsid/bindings/python/utils/container.hpp)

add_library(${PYWRAP} SHARED ${${PYWRAP}_SOURCES} ${${PYWRAP}_HEADERS})
target_link_libraries(${PYWRAP} PUBLIC ${PROJECT_NAME} eigenpy::eigenpy)
Expand Down

0 comments on commit 9a101a6

Please sign in to comment.