pxmlw6n2f/Gazebo_Distributed/gazebo/sensors/CMakeLists.txt

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)