# Experimental build script for use with CMake-compatible IDEs only cmake_minimum_required(VERSION 2.8.12.2) project(simple_sim) #################################################################################################### # include common cmake scripts set(COMMON_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../..") include("${COMMON_DIRECTORY}/common.cmake") set(simple_sim_DIRECTORY "${DRIVING_ROOT}/sim/simple_sim") set(BAZEL_GENFILES "${BAZEL_CACHE_DIRECTORY}/execroot/driving/bazel-out/local_linux-fastbuild/genfiles") #################################################################################################### ## simple_sim library find_package(Eigen3 REQUIRED) #find_package(Protobuf REQUIRED) add_library( simple_sim "${simple_sim_DIRECTORY}/behaviors_test.cpp" "${simple_sim_DIRECTORY}/body.cpp" "${simple_sim_DIRECTORY}/body_util.h" "${simple_sim_DIRECTORY}/collisions.cpp" "${simple_sim_DIRECTORY}/collisions_test.cpp" "${simple_sim_DIRECTORY}/entity.cpp" "${simple_sim_DIRECTORY}/entity.h" "${simple_sim_DIRECTORY}/entity_test.cpp" "${simple_sim_DIRECTORY}/get_rn2_filename.cpp" "${simple_sim_DIRECTORY}/hero_system.cpp" "${simple_sim_DIRECTORY}/in_process_planner.cpp" "${simple_sim_DIRECTORY}/publisher_system.cpp" "${simple_sim_DIRECTORY}/scenario.cpp" "${simple_sim_DIRECTORY}/scenario.h" "${simple_sim_DIRECTORY}/test_utility.cpp" "${simple_sim_DIRECTORY}/trigger.cpp" "${simple_sim_DIRECTORY}/trigger.h" "${simple_sim_DIRECTORY}/trigger_test.cpp" "${simple_sim_DIRECTORY}/world.cpp" "${simple_sim_DIRECTORY}/world.h" ) target_include_directories( simple_sim SYSTEM PRIVATE ) target_include_directories( simple_sim SYSTEM PUBLIC "${BAZEL_CACHE_DIRECTORY}/external/ros_repo5/opt/ros/indigo/include" "${BAZEL_GENFILES}/vehicle/vehicle_msgs" "${BAZEL_GENFILES}/packages/teleop/ziod/include" "${BAZEL_GENFILES}/sim/sim_msgs" "${DRIVING_ROOT}/firmware/legacy/primary/test/stubs" "${DRIVING_ROOT}/third_party/Box2D" "${DRIVING_ROOT}/third_party/glm" "${EIGEN3_INCLUDE_DIR}" "/opt/RTI/ndds.5.1.1/include" "/opt/RTI/ndds.5.1.1/include/ndds" ) target_compile_definitions( simple_sim PUBLIC RTI_UNIX RTI_LINUX ) #################################################################################################### ## simple_sim:play binary find_package(Boost REQUIRED COMPONENTS thread) set( play_SOURCE_FILES "${simple_sim_DIRECTORY}/ros/ros_bridge.cpp" "${simple_sim_DIRECTORY}/ros/ros_bridge_test.cpp" "${simple_sim_DIRECTORY}/play.cpp" "${simple_sim_DIRECTORY}/visualizer/agent.cpp" "${simple_sim_DIRECTORY}/visualizer/agent.h" "${simple_sim_DIRECTORY}/visualizer/data_points.cpp" "${simple_sim_DIRECTORY}/visualizer/data_points.h" "${simple_sim_DIRECTORY}/visualizer/gl_visualizer.cpp" "${simple_sim_DIRECTORY}/visualizer/gl_visualizer.h" "${simple_sim_DIRECTORY}/visualizer/rviz_visualizer.cpp" "${simple_sim_DIRECTORY}/visualizer/rviz_visualizer.h" "${simple_sim_DIRECTORY}/visualizer/visualizer.cpp" "${simple_sim_DIRECTORY}/visualizer/visualizer.h") add_library( play ${play_SOURCE_FILES} ) target_include_directories( play SYSTEM PRIVATE "${BAZEL_CACHE_DIRECTORY}/external/ros_repo5/opt/ros/indigo/include" "${BAZEL_GENFILES}/packages/drivers/rcv_autobox" "${BAZEL_GENFILES}/vehicle/public/stdr_msgs" "${BAZEL_GENFILES}/vehicle/vehicle_msgs" "${DRIVING_ROOT}/third_party/Box2D" "${DRIVING_ROOT}/third_party/glfw/include" "${DRIVING_ROOT}/third_party/glm" "${EIGEN3_INCLUDE_DIR}" "/opt/RTI/ndds.5.1.1/include" "/opt/RTI/ndds.5.1.1/include/ndds" ) add_dependencies( play simple_sim gltk zrn_viewer zviz ) target_link_libraries( play ${catkin_LIBRARIES} ${Boost_LIBRARIES} boost_system glog simple_sim #${PROTOBUF_LIBRARY} ) target_compile_definitions( play PUBLIC RTI_UNIX RTI_LINUX )