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_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 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 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 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 salon saucepan 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 textured_shapes thrift_shop 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}file://${dir}\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)