2024-02-16 07:43:43 +08:00
|
|
|
cmake_minimum_required(VERSION 3.5.1)
|
2024-03-12 08:55:41 +08:00
|
|
|
project(quadruped_control)
|
2024-02-16 07:43:43 +08:00
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
|
|
set(COMMON_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/custom/include)
|
|
|
|
set(COMMON_LIBRARY_DIR ${CMAKE_SOURCE_DIR}/custom/lib)
|
|
|
|
set(COMMON_INSTALL_DIR ${CMAKE_SOURCE_DIR}/custom/install)
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${COMMON_INCLUDE_DIR}
|
2024-03-12 08:55:41 +08:00
|
|
|
${COMMON_INSTALL_DIR}/include
|
|
|
|
/opt/homebrew/include
|
2024-02-16 07:43:43 +08:00
|
|
|
)
|
|
|
|
|
2024-03-12 08:55:41 +08:00
|
|
|
list(APPEND CMAKE_PREFIX_PATH ${COMMON_INSTALL_DIR})
|
|
|
|
|
2024-02-16 07:43:43 +08:00
|
|
|
list(APPEND CMAKE_INSTALL_RPATH ${COMMON_INSTALL_DIR}/lib)
|
|
|
|
list(APPEND CMAKE_INSTALL_RPATH ${COMMON_LIBRARY_DIR})
|
2024-03-12 08:55:41 +08:00
|
|
|
if($ENV{USE_COMM_TYPE} STREQUAL "ros2")
|
|
|
|
list(APPEND CMAKE_INSTALL_RPATH /opt/$ENV{ROS_DISTRO}/foxy/lib)
|
|
|
|
endif()
|
2024-02-16 07:43:43 +08:00
|
|
|
|
|
|
|
# Add subdirectories
|
|
|
|
add_subdirectory(src/utils)
|
|
|
|
add_subdirectory(src/dynamics)
|
|
|
|
add_subdirectory(src/communication)
|
|
|
|
add_subdirectory(src/execution)
|
2024-03-12 08:55:41 +08:00
|
|
|
add_subdirectory(src/robot_simulation)
|