115 lines
2.4 KiB
CMake
115 lines
2.4 KiB
CMake
include (${gazebo_cmake_dir}/GazeboUtils.cmake)
|
|
|
|
if (WIN32)
|
|
include_directories(${libdl_include_dir})
|
|
endif()
|
|
|
|
set (sources
|
|
AltimeterSensor.cc
|
|
CameraSensor.cc
|
|
ContactSensor.cc
|
|
DepthCameraSensor.cc
|
|
ForceTorqueSensor.cc
|
|
GaussianNoiseModel.cc
|
|
GpsSensor.cc
|
|
GpuRaySensor.cc
|
|
ImuSensor.cc
|
|
LogicalCameraSensor.cc
|
|
MagnetometerSensor.cc
|
|
MultiCameraSensor.cc
|
|
Noise.cc
|
|
RaySensor.cc
|
|
RFIDSensor.cc
|
|
RFIDTag.cc
|
|
SensorsIface.cc
|
|
Sensor.cc
|
|
SensorFactory.cc
|
|
SensorManager.cc
|
|
SensorTypes.cc
|
|
SonarSensor.cc
|
|
WideAngleCameraSensor.cc
|
|
WirelessReceiver.cc
|
|
WirelessTransceiver.cc
|
|
WirelessTransmitter.cc
|
|
)
|
|
|
|
set (headers
|
|
AltimeterSensor.hh
|
|
CameraSensor.hh
|
|
ContactSensor.hh
|
|
DepthCameraSensor.hh
|
|
ForceTorqueSensor.hh
|
|
GaussianNoiseModel.hh
|
|
GpsSensor.hh
|
|
GpuRaySensor.hh
|
|
ImuSensor.hh
|
|
LogicalCameraSensor.hh
|
|
MagnetometerSensor.hh
|
|
MultiCameraSensor.hh
|
|
Noise.hh
|
|
RaySensor.hh
|
|
RFIDSensor.hh
|
|
RFIDTag.hh
|
|
SensorsIface.hh
|
|
Sensor.hh
|
|
SensorTypes.hh
|
|
SensorFactory.hh
|
|
SensorManager.hh
|
|
SonarSensor.hh
|
|
WideAngleCameraSensor.hh
|
|
WirelessReceiver.hh
|
|
WirelessTransceiver.hh
|
|
WirelessTransmitter.hh
|
|
)
|
|
|
|
set (gtest_sources
|
|
Noise_TEST.cc
|
|
)
|
|
gz_build_tests(${gtest_sources} EXTRA_LIBS gazebo_sensors)
|
|
|
|
set (gtest_fixture_sources
|
|
AltimeterSensor_TEST.cc
|
|
ForceTorqueSensor_TEST.cc
|
|
GpsSensor_TEST.cc
|
|
ImuSensor_TEST.cc
|
|
MagnetometerSensor_TEST.cc
|
|
RaySensor_TEST.cc
|
|
Sensor_TEST.cc
|
|
SonarSensor_TEST.cc
|
|
WirelessReceiver_TEST.cc
|
|
WirelessTransmitter_TEST.cc
|
|
)
|
|
gz_build_tests(${gtest_fixture_sources}
|
|
EXTRA_LIBS gazebo_sensors gazebo_test_fixture)
|
|
|
|
set (gtest_sources_dri
|
|
CameraSensor_TEST.cc
|
|
DepthCameraSensor_TEST.cc
|
|
GpuRaySensor_TEST.cc
|
|
SensorManager_TEST.cc
|
|
)
|
|
gz_build_dri_tests(${gtest_sources_dri}
|
|
EXTRA_LIBS gazebo_sensors gazebo_test_fixture)
|
|
|
|
set (sensors_headers "" CACHE INTERNAL "sensors headers" FORCE)
|
|
foreach (hdr ${headers})
|
|
APPEND_TO_CACHED_STRING(sensors_headers "sensors headers"
|
|
"#include \"gazebo/sensors/${hdr}\"\n")
|
|
endforeach()
|
|
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/sensors.hh.in ${CMAKE_CURRENT_BINARY_DIR}/sensors.hh)
|
|
|
|
|
|
gz_add_library(gazebo_sensors ${sources})
|
|
|
|
target_link_libraries(gazebo_sensors
|
|
gazebo_common
|
|
gazebo_rendering
|
|
gazebo_physics
|
|
${libtool_library}
|
|
${Boost_LIBRARIES}
|
|
${ogre_ldflags}
|
|
)
|
|
|
|
gz_install_library(gazebo_sensors)
|
|
gz_install_includes("sensors" ${headers} ${CMAKE_CURRENT_BINARY_DIR}/sensors.hh)
|