cmvr-es/src/planner/CMakeLists.txt

78 lines
1.8 KiB
CMake
Raw Normal View History

2025-11-10 16:54:06 +08:00
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
find_package(osqp REQUIRED)
find_package(OsqpEigen REQUIRED)
find_package(PkgConfig REQUIRED)
find_package(fcl REQUIRED)
pkg_check_modules(TINYXML2 REQUIRED tinyxml2)
include_directories(${TINYXML2_INCLUDE_DIRS})
add_library(planner STATIC
joint_space_planner/src/joint_space_planner.cpp
joint_space_planner/src/joint_space_planner_creator.cpp
2025-11-11 11:33:55 +08:00
joint_space_planner/src/toppra_bspline.cpp
2025-11-10 16:54:06 +08:00
)
target_include_directories(planner PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
2025-11-12 09:58:22 +08:00
target_include_directories(planner PUBLIC
${CMAKE_SOURCE_DIR}/third_party/toppra/0.6.2/include)
find_library(TOPPRA_LIB NAMES toppra
PATHS ${CMAKE_SOURCE_DIR}/third_party/toppra/0.6.2/lib
NO_DEFAULT_PATH)
2025-11-11 11:33:55 +08:00
2025-12-12 09:34:59 +08:00
target_link_libraries(planner PUBLIC
2025-11-10 16:54:06 +08:00
Eigen3::Eigen
OsqpEigen::OsqpEigen
${TINYXML2_LIBRARIES}
fcl
2025-11-12 09:58:22 +08:00
${TOPPRA_LIB}
2025-11-11 11:33:55 +08:00
)
add_library(cmvr_es::planner ALIAS planner)
# --------------------------------------------------------
# Unit test
# --------------------------------------------------------
find_package(glog REQUIRED)
find_package(PkgConfig REQUIRED)
find_package(fcl REQUIRED)
find_package(OpenCV REQUIRED)
include_directories(
${CMAKE_SOURCE_DIR}/third_party/gtest/1.17.0/include
)
link_directories(
${CMAKE_SOURCE_DIR}/third_party/gtest/1.17.0/lib
)
add_executable(joint_space_planner_test
${CMAKE_CURRENT_SOURCE_DIR}/joint_space_planner/src/joint_space_planner_test.cpp
)
target_link_libraries(joint_space_planner_test
PRIVATE
gtest
gtest_main
pthread
glog::glog
proto-objects
ccd
fcl
${OpenCV_LIBS}
Eigen3::Eigen
OsqpEigen::OsqpEigen
cmvr_es::utils
cmvr_es::data_center
cmvr_es::planner
2025-11-10 16:54:06 +08:00
)
2025-11-11 11:33:55 +08:00