mirror of
https://github.com/osrf/gazebo_models.git
synced 2025-09-15 12:58:56 +08:00
280 lines
5.3 KiB
CMake
280 lines
5.3 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
|
|
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
|
|
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
|
|
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
|
|
gear_part
|
|
gimbal_small_2d
|
|
grey_tote
|
|
grey_wall
|
|
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
|
|
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
|
|
office_building
|
|
orbbec_astra_camera
|
|
osrf_elevator
|
|
parrot_bebop_2
|
|
person_standing
|
|
person_walking
|
|
pioneer2dx
|
|
pioneer3at
|
|
piston_rod_part
|
|
plastic_cup
|
|
polaris_ranger_ev
|
|
polaris_ranger_xp900
|
|
polaris_ranger_xp900_no_roll_cage
|
|
powerplant
|
|
pr2
|
|
pr2_gripper
|
|
pulley_part
|
|
quadrotor
|
|
ragdoll
|
|
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
|
|
saucepan
|
|
simple_arm
|
|
simple_arm_gripper
|
|
simple_gripper
|
|
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
|
|
textured_shapes
|
|
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
|
|
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)
|
|
|