Go2Py_SIM/locomotion/src/robot_simulation/CMakeLists.txt

54 lines
1.3 KiB
CMake
Raw Normal View History

2024-02-16 07:43:43 +08:00
# INTERPROCEDURAL_OPTIMIZATION is enforced when enabled.
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
# Default to GLVND if available.
set(CMAKE_POLICY_DEFAULT_CMP0072 NEW)
set(OpenGL_GL_PREFERENCE GLVND)
# set(mujoco_DIR ${COMMON_INSTALL_DIR}/lib/cmake/mujoco)
# set(THREADS_PREFER_PTHREAD_FLAG ON)
# find_package(mujoco CONFIG REQUIRED)
2024-02-16 07:43:43 +08:00
# find_package(glfw3 REQUIRED)
2024-02-16 07:43:43 +08:00
find_package(Threads REQUIRED)
include_directories(
${COMMON_INSTALL_DIR}/include
${COMMON_INSTALL_DIR}/install/include
include
)
link_directories(${COMMON_INSTALL_DIR}/lib)
install(DIRECTORY include/
DESTINATION ${COMMON_INCLUDE_DIR}
FILES_MATCHING PATTERN "*.h*"
)
2024-02-16 07:43:43 +08:00
add_executable(quad_sim src/main.cpp)
add_dependencies(quad_sim quad_communication)
target_link_libraries(quad_sim
2024-02-16 07:43:43 +08:00
# mujoco::mujoco
mujoco
glfw
Threads::Threads
quad_communication
)
2024-02-16 07:43:43 +08:00
install(TARGETS quad_sim
ARCHIVE DESTINATION ${COMMON_INSTALL_DIR}
RUNTIME DESTINATION ${COMMON_INSTALL_DIR}
)
add_executable(sim_ros src/main_ros.cpp)
add_dependencies(sim_ros ros_comm)
target_link_libraries(sim_ros
# mujoco::mujoco
mujoco
glfw
Threads::Threads
# quad_communication
ros_comm
)
install(TARGETS sim_ros
2024-02-16 07:43:43 +08:00
ARCHIVE DESTINATION ${COMMON_INSTALL_DIR}
RUNTIME DESTINATION ${COMMON_INSTALL_DIR}
)