200 lines
4.3 KiB
CMake
200 lines
4.3 KiB
CMake
include_directories (
|
|
${ODE_INCLUDE_DIRS}
|
|
${OPENGL_INCLUDE_DIR}
|
|
${OGRE_INCLUDE_DIRS}
|
|
${Boost_INCLUDE_DIRS}
|
|
${PROTOBUF_INCLUDE_DIR}
|
|
)
|
|
|
|
include ( ${QT_USE_FILE} )
|
|
|
|
link_directories(
|
|
${ogre_library_dirs}
|
|
${Boost_LIBRARY_DIRS}
|
|
${ODE_LIBRARY_DIRS}
|
|
)
|
|
|
|
# Disable the player test for now, until we figure out a better way to test them
|
|
#if (INCLUDE_PLAYER)
|
|
# add_subdirectory(player)
|
|
#endif()
|
|
|
|
if(HAVE_BULLET)
|
|
include_directories ( ${BULLET_INCLUDE_DIRS} )
|
|
link_directories ( ${BULLET_LIBRARY_DIRS} )
|
|
endif()
|
|
if(HAVE_DART)
|
|
include_directories ( ${DARTCore_INCLUDE_DIRS} )
|
|
link_directories ( ${DARTCore_LIBRARY_DIRS} )
|
|
endif()
|
|
|
|
add_definitions(${QT_DEFINITIONS})
|
|
|
|
set(tests
|
|
aero_plugin.cc
|
|
attach_light_plugin.cc
|
|
bandwidth.cc
|
|
concave_mesh.cc
|
|
contact_sensor.cc
|
|
contain_plugin.cc
|
|
dem.cc
|
|
elastic_modulus.cc
|
|
file_handling.cc
|
|
gripper.cc
|
|
gz_joint.cc
|
|
gz_log.cc
|
|
gz_model.cc
|
|
gz_physics.cc
|
|
gz_world.cc
|
|
harness.cc
|
|
imu.cc
|
|
joint_controller.cc
|
|
joint_force_torque.cc
|
|
joint_gearbox.cc
|
|
joint_get_force_torque.cc
|
|
joint_revolute.cc
|
|
joint_screw.cc
|
|
joint_set_position_test.cc
|
|
joint_spawn.cc
|
|
joint_test.cc
|
|
joint_universal.cc
|
|
keys_to_joints.cc
|
|
laser.cc
|
|
logical_camera_sensor.cc
|
|
model.cc
|
|
model_database.cc
|
|
nested_model.cc
|
|
noise.cc
|
|
nondefault_world.cc
|
|
obj_loader.cc
|
|
physics.cc
|
|
physics_basic_controller_response.cc
|
|
physics_collision.cc
|
|
physics_friction.cc
|
|
physics_inertia_ratio.cc
|
|
physics_link.cc
|
|
physics_msgs.cc
|
|
physics_msgs_inertia.cc
|
|
physics_presets.cc
|
|
physics_solver.cc
|
|
physics_thread_safe.cc
|
|
physics_torsional_friction.cc
|
|
pioneer2dx.cc
|
|
plugin.cc
|
|
rayshape.cc
|
|
region_events.cc
|
|
rest_web.cc
|
|
road.cc
|
|
saving_and_loading.cc
|
|
sensor.cc
|
|
server_fixture.cc
|
|
sim_events.cc
|
|
speed.cc
|
|
speed_thread_islands.cc
|
|
speed_thread_pr2.cc
|
|
static_map_plugin.cc
|
|
stress_spawn_models.cc
|
|
#state_log.cc
|
|
surface_properties.cc
|
|
swarm.cc
|
|
touch_plugin.cc
|
|
transceiver.cc
|
|
transport.cc
|
|
transporter.cc
|
|
world.cc
|
|
world_clone.cc
|
|
world_entity_below_point.cc
|
|
world_playback.cc
|
|
world_population.cc
|
|
world_remove.cc
|
|
worlds_installed.cc
|
|
)
|
|
|
|
if (HAVE_GTS)
|
|
set(tests
|
|
${tests}
|
|
polyline.cc
|
|
)
|
|
endif()
|
|
|
|
if (MANPAGES_SUPPORT)
|
|
set (tests ${tests}
|
|
manpages.cc)
|
|
endif()
|
|
|
|
gz_build_tests(${tests} EXTRA_LIBS gazebo_test_fixture)
|
|
|
|
if (ENABLE_TESTS_COMPILATION)
|
|
# Increase timeout, to account for model download time.
|
|
set_tests_properties(${TEST_TYPE}_joint_revolute PROPERTIES TIMEOUT 500)
|
|
set_tests_properties(${TEST_TYPE}_model_database PROPERTIES TIMEOUT 400)
|
|
set_tests_properties(${TEST_TYPE}_physics PROPERTIES TIMEOUT 500)
|
|
set_tests_properties(${TEST_TYPE}_world_remove PROPERTIES TIMEOUT 400)
|
|
set_tests_properties(${TEST_TYPE}_worlds_installed PROPERTIES TIMEOUT 700)
|
|
|
|
set_property(
|
|
SOURCE world_clone.cc
|
|
PROPERTY COMPILE_DEFINITIONS
|
|
GAZEBO_DEFAULT_MASTER_PORT=${GAZEBO_DEFAULT_MASTER_PORT}
|
|
)
|
|
|
|
# Increase timeout for debug-mode
|
|
if (${CMAKE_BUILD_TYPE_UPPERCASE} STREQUAL "DEBUG" OR
|
|
${CMAKE_BUILD_TYPE_UPPERCASE} STREQUAL "COVERAGE")
|
|
set_tests_properties(${TEST_TYPE}_joint_gearbox PROPERTIES TIMEOUT 400)
|
|
endif()
|
|
|
|
# Add plugin dependency
|
|
add_dependencies(${TEST_TYPE}_joint_test SpringTestPlugin)
|
|
|
|
set_target_properties(${TEST_TYPE}_model_database PROPERTIES
|
|
COMPILE_DEFINITIONS "CMAKE_SOURCE_DIR=\"${CMAKE_SOURCE_DIR}\"")
|
|
endif()
|
|
|
|
set(display_tests
|
|
)
|
|
|
|
# Build the display tests (need extra sources to compile)
|
|
gz_build_display_tests(${display_tests})
|
|
|
|
set(dri_tests
|
|
camera.cc
|
|
camera_sensor.cc
|
|
factory.cc
|
|
gpu_laser.cc
|
|
gz_camera.cc
|
|
heightmap.cc
|
|
multicamera_sensor.cc
|
|
ogre_log.cc
|
|
pr2.cc
|
|
projector.cc
|
|
rendering_sensor.cc
|
|
speed_pr2.cc
|
|
visual.cc
|
|
wideanglecamera_sensor.cc
|
|
world_reset.cc
|
|
)
|
|
gz_build_dri_tests(${dri_tests} EXTRA_LIBS gazebo_test_fixture)
|
|
|
|
set(qt_tests
|
|
collada_visualization.cc
|
|
force_torque_visualization.cc
|
|
insert_model.cc
|
|
model_editor.cc
|
|
model_manipulation.cc
|
|
mouse_pick.cc
|
|
undo.cc
|
|
view_angle.cc
|
|
view_control.cc
|
|
visual_pose.cc
|
|
)
|
|
|
|
gz_build_qt_tests(${qt_tests})
|
|
|
|
if (ENABLE_TESTS_COMPILATION AND VALID_DRI_DISPLAY)
|
|
# Increase timeout, to account for model download time.
|
|
set_tests_properties(${TEST_TYPE}_factory PROPERTIES TIMEOUT 500)
|
|
set_tests_properties(${TEST_TYPE}_pr2 PROPERTIES TIMEOUT 500)
|
|
set_tests_properties(${TEST_TYPE}_pioneer2dx PROPERTIES TIMEOUT 500)
|
|
endif()
|