gazebo_models/CMakeLists.txt
2017-10-19 10:48:10 -07:00

309 lines
5.6 KiB
CMake

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
if(COMMAND CMAKE_POLICY)
CMAKE_POLICY(SET CMP0003 NEW)
CMAKE_POLICY(SET CMP0004 NEW)
endif(COMMAND CMAKE_POLICY)
set (CMAKE_INSTALL_PREFIX /usr/share CACHE STRING "Install path prefix")
project (gazebo_models)
string (TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
exec_program(date ARGS -u +%Y-%m-%-dT%H:%M:%S OUTPUT_VARIABLE CURRENT_DATE)
set (dirs
apartment
apollo15_landing_site_1000x1000
arm_part
arrow_red
asus_xtion_pro_camera
asphalt_plane
ball_bearing
beer
bookshelf
bowl
box_target_green
box_target_red
breakable_test
brick_box_3x1x3
cabinet
cafe
cafe_table
calibration_plane
camera
car_wheel
cardboard_box
cart_front_steer
cart_rigid_suspension
cart_soft_suspension
cessna
checkerboard_plane
cinder_block
cinder_block_2
cinder_block_wide
cloverleaf_interchange
coke_can
collapsed_fire_station
collapsed_house
collapsed_industrial
collapsed_police_station
construction_barrel
construction_cone
control_console
cordless_drill
create
cricket_ball
cross_joint_part
cube_20k
demo_joint_types
depth_camera
disk_part
door_handle
double_pendulum_with_base
drc_practice_2x4
drc_practice_2x6
drc_practice_4x4x20
drc_practice_4x4x40
drc_practice_angled_barrier_135
drc_practice_angled_barrier_45
drc_practice_ball_valve
drc_practice_ball_valve_wall
drc_practice_base_4x8
drc_practice_block_wall
drc_practice_blue_cylinder
drc_practice_door_4x8
drc_practice_handle_wheel_valve
drc_practice_handle_wheel_valve_wall
drc_practice_hand_wheel_valve
drc_practice_hand_wheel_valve_wall
drc_practice_hinged_door
drc_practice_ladder
drc_practice_orange_jersey_barrier
drc_practice_truss
drc_practice_valve_wall
drc_practice_weighted_door
drc_practice_wheel_valve
drc_practice_wheel_valve_large
drc_practice_wheel_valve_large_wall
drc_practice_wheel_valve_wall
drc_practice_white_jersey_barrier
drc_practice_wood_slats
drc_practice_yellow_parking_block
dumpster
euro_pallet
fast_food
fire_hose_long
fire_hose_long_curled
fire_hydrant
fire_station
first_2015_trash_can
follower_vehicle
fountain
frc_field_2015
frc2016_ball
frc2016_chevaldefrise
frc2016_drawbridge
frc2016_field
frc2016_lowbar
frc2016_moat
frc2016_portcullis
frc2016_ramparts
frc2016_rockwall
frc2016_roughterrain
frc2016_sallyport
gas_station
gasket_part
gazebo
gear_part
gimbal_small_2d
grey_tote
grey_wall
grocery_store
ground_plane
hammer
hinged_door
hokuyo
hoop_red
house_1
house_2
house_3
husky
intel_realsense_r200
iris_with_standoffs
iris_with_standoffs_demo
irobot_hand
iss
iss_half
jersey_barrier
kinect
kitchen_dining
ladder_60deg_0rails
ladder_60deg_1rails
ladder_60deg_2rails
ladder_75deg_0rails
ladder_75deg_1rails
ladder_75deg_2rails
lamp_post
law_office
lunar_tranquillitatis_pit
mailbox
marble_1_5cm
mars_rover
mass_on_rails
metal_peg
metal_peg_board
monkey_wrench
mpl_right_arm
mpl_right_forearm
mud_box
nist_elevated_floor_120
nist_fiducial_barrel
nist_maze_wall_120
nist_maze_wall_240
nist_maze_wall_triple_holes_120
nist_simple_ramp_120
nist_stairs_120
number1
number2
number3
number4
number5
number6
number7
number8
number9
oak_tree
office_building
orbbec_astra_camera
osrf_elevator
osrf_first_office
parking_garage
parrot_bebop_2
person_standing
person_walking
pier
pine_tree
pioneer2dx
pioneer3at
piston_rod_part
plastic_cup
playground
polaris_ranger_ev
polaris_ranger_xp900
polaris_ranger_xp900_no_roll_cage
police_station
postbox
post_office
powerplant
pr2
pr2_gripper
prius_hybrid
pulley_part
quadrotor
radio_tower
ragdoll
reactor
robocup09_spl_field
robocup14_spl_field
robocup14_spl_goal
robocup_3Dsim_ball
robocup_3Dsim_field
robocup_3Dsim_goal
robocup_spl_ball
robonaut
round_tin_base
round_tin_top
salon
saucepan
school
simple_arm
simple_arm_gripper
simple_gripper
sonoma_raceway
spectrum_plane
speed_limit_sign
src_doorway
standpipe
starting_pen
stereo_camera
stone_10_2_5_1cm
stop_sign
submarine
submarine_buoyant
submarine_sinking
sun
t_brace_part
table
table_marble
telephone_pole
textured_shapes
thrift_shop
tower_crane
truss_bridge
tube_2_25cm
tube_9_5mm
turtlebot
u_joint_part
ur10
utility_cart
vrc_driving_terrain
walkway_metal_straight
walkway_metal_45
walkway_metal_90
warehouse_robot
washer
water_tower
willowgarage
winding_valley_heightmap
wood_block_10_2_1cm
wood_cube_10cm
wood_cube_2_5cm
wood_cube_5cm
wood_cube_7_5cm
wooden_board
wooden_case
wooden_case_metal_peg
wooden_case_wooden_peg
wooden_peg
wooden_peg_board
youbot
zephyr_delta_wing
)
set (MODEL_URI_LIST "" CACHE INTERNAL "Model URI List" FORCE)
# Convert install prefix to an absolute path, to support the common case of
# doing this (which otherwise will fail during the install):`
# cmake -DCMAKE_INSTALL_PREFIX=~/.gazebo ..
get_filename_component(CMAKE_INSTALL_PREFIX_ABSOLUTE ${CMAKE_INSTALL_PREFIX}
ABSOLUTE)
foreach (dir ${dirs})
add_custom_target(${dir} ALL COMMAND mkdir -p ${PROJECT_BINARY_DIR}/${dir}
COMMAND tar czvf ${PROJECT_BINARY_DIR}/${dir}/model.tar.gz ../${dir})
install (DIRECTORY ${dir} DESTINATION ${CMAKE_INSTALL_PREFIX_ABSOLUTE}/models)
install (FILES ${PROJECT_BINARY_DIR}/${dir}/model.tar.gz DESTINATION
${CMAKE_INSTALL_PREFIX_ABSOLUTE}/models/${dir})
set(MODEL_URI_LIST "${MODEL_URI_LIST}<uri>file://${dir}</uri>\n")
endforeach ()
configure_file("${CMAKE_SOURCE_DIR}/manifest.xml.in"
"${PROJECT_BINARY_DIR}/manifest.xml")
install (FILES "${PROJECT_BINARY_DIR}/manifest.xml" DESTINATION
${CMAKE_INSTALL_PREFIX_ABSOLUTE}/models/)
configure_file("${CMAKE_SOURCE_DIR}/database.config.in"
"${PROJECT_BINARY_DIR}/database.config")
install (FILES "${PROJECT_BINARY_DIR}/database.config" DESTINATION
${CMAKE_INSTALL_PREFIX_ABSOLUTE}/models/)
message (STATUS "Install path: ${CMAKE_INSTALL_PREFIX_ABSOLUTE}/models")
# This must always be last!
include(CPack)