CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(MPC)
  3. ## Compile as C++11, supported in ROS Kinetic and newer
  4. #add_compile_options(-std=c++11)
  5. set(CMAKE_CXX_STANDARD 11)
  6. ## Find catkin macros and libraries
  7. ## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
  8. ## is used, also find other catkin packages
  9. find_package(catkin REQUIRED COMPONENTS
  10. roscpp
  11. rospy
  12. std_msgs
  13. nav_msgs
  14. tf
  15. )
  16. catkin_package(
  17. )
  18. include_directories(
  19. # include
  20. "/usr/include/eigen3"
  21. ${catkin_INCLUDE_DIRS}
  22. )
  23. link_directories(/usr/local/lib)
  24. add_executable(${PROJECT_NAME}_node src/node.cpp src/trajectory/make_trajectory.cpp
  25. src/mpc/mpc_tools.cpp src/mpc/MonitorMPC.cpp src/trajectory/FourthTrajectory.cpp
  26. src/mpc/TowBotMPC.cpp)
  27. target_link_libraries(${PROJECT_NAME}_node ${catkin_LIBRARIES} ipopt)
  28. add_executable(${PROJECT_NAME}2_node src/node2.cpp src/trajectory/make_trajectory.cpp
  29. src/mpc/mpc_tools.cpp src/mpc/MonitorMPC.cpp src/trajectory/FourthTrajectory.cpp
  30. src/mpc/TowBotMPC.cpp)
  31. target_link_libraries(${PROJECT_NAME}2_node ${catkin_LIBRARIES} ipopt)