diff --git a/CMakeLists.txt b/CMakeLists.txt
index b42a531..c51817d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -31,44 +31,62 @@ string (TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
set (dirs
- bookshelf
- bowl
- cabinet
- camera
- coke_can
- cordless_drill
- create
- cube_20k
- ground_plane
- hammer
- hokuyo
- kinect
- monkey_wrench
- pioneer2dx
- powerplant
- pr2
- pr2_gripper
- simple_arm
- simple_arm_gripper
- simple_gripper
- sun
- table
- turtlebot
- utility_cart
- willowgarage
- youbot
+bookshelf
+bowl
+cabinet
+camera
+coke_can
+cordless_drill
+create
+cube_20k
+ground_plane
+hammer
+hokuyo
+kinect
+monkey_wrench
+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
+pioneer2dx
+powerplant
+pr2
+pr2_gripper
+saucepan
+simple_arm
+simple_arm_gripper
+simple_gripper
+sun
+table
+turtlebot
+utility_cart
+willowgarage
+youbot
+)
- )
+set (MODEL_URI_LIST "" CACHE INTERNAL "Model URI List" FORCE)
foreach (dir ${dirs})
- add_custom_target(${dir}
- ALL
- COMMAND tar czvf ${dir}.tar.gz ../${dir}
- COMMAND mv ${dir}.tar.gz ../${dir}/model.tar.gz)
- install (DIRECTORY ${dir} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/gazebo_models)
+ add_custom_target(${dir} ALL COMMAND tar czvf ${dir}.tar.gz ../${dir})
+ install (DIRECTORY ${dir} DESTINATION
+ ${CMAKE_INSTALL_PREFIX}/share/models)
+ install (FILES ${PROJECT_BINARY_DIR}/${dir}.tar.gz DESTINATION
+ ${CMAKE_INSTALL_PREFIX}/share/models/${dir})
+ set(MODEL_URI_LIST "${MODEL_URI_LIST}file://${dir}\n")
+ #CACHE INTERNAL "Model URI List" FORCE)
endforeach ()
-message (STATUS "Install path: ${CMAKE_INSTALL_PREFIX}/share/gazebo_models")
+configure_file("${CMAKE_SOURCE_DIR}/manifest.xml.in"
+ "${PROJECT_BINARY_DIR}/manifest.xml")
+
+install (FILES "${PROJECT_BINARY_DIR}/manifest.xml" DESTINATION
+ ${CMAKE_INSTALL_PREFIX}/share/models/)
+
+message (STATUS "Install path: ${CMAKE_INSTALL_PREFIX}/share/models")
# This must always be last!
include(CPack)
+
diff --git a/manifest.xml b/manifest.xml
deleted file mode 100644
index e04077a..0000000
--- a/manifest.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- gazebosim
- Creative Commons Attribution 3.0 Unported
-
-
- file://bookshelf
- file://bowl
- file://cabinet
- file://coke_can
- file://cordless_drill
- file://create
- file://cube_20k
- file://ground_plane
- file://camera
- file://hammer
- file://hokuyo
- file://youbot
- file://kinect
- file://monkey_wrench
- file://pioneer2dx
- file://powerplant
- file://pr2
- file://pr2_gripper
- file://simple_arm
- file://simple_arm_gripper
- file://simple_gripper
- file://sun
- file://table
- file://turtlebot
- file://utility_cart
- file://willowgarage
-
-
diff --git a/manifest.xml.in b/manifest.xml.in
new file mode 100644
index 0000000..6e54186
--- /dev/null
+++ b/manifest.xml.in
@@ -0,0 +1,9 @@
+
+
+ gazebosim
+ Creative Commons Attribution 3.0 Unported
+
+
+ @MODEL_URI_LIST@
+
+