1 set(CMAKE_PROJECT_NAME "${PROJECT_NAME}")
2 set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
3 set(CPACK_PROJECT_NAME "${PROJECT_NAME}")
4 set(CPACK_PACKAGE_FILE_NAME "simgrid-${release_version}")
5 set(CPACK_GENERATOR "TBZ2;TGZ") #;TGZ;TZ;ZIP
7 foreach(file ${script_to_install})
8 get_filename_component(file_location ${file} PATH)
9 string(REPLACE "${PROJECT_DIRECTORY}/" "/" file_location ${file_location})
10 install(FILES ${file} DESTINATION "${file_location}")
11 endforeach(file ${EXTRA_DIST})
13 foreach(file ${to_svg})
14 get_filename_component(file_location ${file} PATH)
15 string(REPLACE "${PROJECT_DIRECTORY}/" "/" file_location ${file_location})
16 install(FILES ${file} DESTINATION "${file_location}")
17 endforeach(file ${EXTRA_DIST})
19 foreach(file ${TEST_UNITS})
20 install(FILES src/${file} DESTINATION "/src/")
21 endforeach(file ${TEST_UNITS})
24 install(DIRECTORY "${PROJECT_DIRECTORY}/doc/"
26 PATTERN ".svn" EXCLUDE
27 PATTERN ".git" EXCLUDE
33 install(DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/"
34 DESTINATION "/buildtools/Cmake/"
35 PATTERN ".svn" EXCLUDE
36 PATTERN ".git" EXCLUDE
41 set(CPACK_SET_DESTDIR on)
42 set(CMAKE_INSTALL_PREFIX ${prefix} CACHE TYPE INTERNAL FORCE)
44 string(REPLACE ";" "\t" install_libs "${install_libs}")
45 set(uninstall_bins "${install_bins}")
46 string(REPLACE "${PROJECT_DIRECTORY}/src/smpi" "${prefix}/bin" uninstall_bins "${uninstall_bins}")
47 string(REPLACE "${PROJECT_DIRECTORY}/tools/gras" "${prefix}/bin" uninstall_bins "${uninstall_bins}")
48 string(REPLACE "${PROJECT_DIRECTORY}/tools/tesh" "${prefix}/bin" uninstall_bins "${uninstall_bins}")
49 string(REPLACE "${PROJECT_DIRECTORY}/tools/MSG_visualization/colorize.pl" "${prefix}/bin/simgrid-colorizer" uninstall_bins "${uninstall_bins}")
50 string(REPLACE "${PROJECT_DIRECTORY}/src/.libs" "${prefix}/lib" uninstall_libs "${install_libs}")
51 string(REPLACE "./" "${prefix}/" uninstall_HEADERS "${install_HEADERS}")
55 add_custom_target(install-simgrid
56 COMMAND mkdir -p $ENV{DESTDIR}${prefix}
57 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/bin
58 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/lib
59 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include
60 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc
61 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc/simgrid
62 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc/simgrid/html
63 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include
64 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/xbt
65 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/msg
66 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/simdag
67 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/smpi
68 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/surf
69 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/gras
70 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/amok
71 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/instr
72 COMMAND cp ${install_bins} $ENV{DESTDIR}${prefix}/bin
73 COMMAND cp ${PROJECT_DIRECTORY}/tools/MSG_visualization/colorize.pl $ENV{DESTDIR}${prefix}/bin/simgrid-colorizer
74 COMMAND echo "install bin OK"
75 COMMAND cp ${install_libs} $ENV{DESTDIR}${prefix}/lib
76 COMMAND echo "install lib OK"
77 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
80 foreach(file ${install_HEADERS})
81 add_custom_command(TARGET install-simgrid
82 COMMAND cp ${file} $ENV{DESTDIR}${prefix}/${file}
83 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
85 endforeach(file ${install_HEADERS})
86 add_custom_command(TARGET install-simgrid
87 COMMAND echo "install include OK"
88 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
91 add_custom_target(uninstall
92 COMMAND rm -rf ${prefix}/doc/simgrid
93 COMMAND echo "uninstall doc ok"
94 COMMAND rm -f ${uninstall_libs}
95 COMMAND echo "uninstall lib ok"
96 COMMAND rm -f ${uninstall_bins}
97 COMMAND rm -f ${prefix}/bin/simgrid_colorizer.pl
98 COMMAND echo "uninstall bin ok"
99 COMMAND rm -f ${uninstall_HEADERS}
100 COMMAND echo "uninstal include ok"
101 COMMAND rm -Rf ${prefix}/include/amok ${prefix}/include/gras ${prefix}/include/instr ${prefix}/include/msg
102 COMMAND rm -Rf ${prefix}/include/simdag ${prefix}/include/smpi ${prefix}/include/surf ${prefix}/include/xbt
103 WORKING_DIRECTORY "${prefix}"
107 add_custom_command(TARGET install-simgrid
108 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/share/
109 COMMAND cp ${PROJECT_DIRECTORY}/src/simgrid.jar $ENV{DESTDIR}${prefix}/share/simgrid.jar
110 COMMAND echo "install binding java OK"
111 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
113 add_custom_command(TARGET uninstall
114 COMMAND rm -f ${prefix}/share/simgrid.jar
115 COMMAND echo "uninstall binding java"
116 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
121 add_custom_command(TARGET install-simgrid
122 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/lib/lua/5.1/
123 COMMAND ln -sf ${prefix}/lib/libsimgrid.so $ENV{DESTDIR}${prefix}/lib/lua/5.1/simgrid.so
124 COMMAND echo "install binding lua OK"
125 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
127 add_custom_command(TARGET uninstall
128 COMMAND echo "uninstall binding lua"
129 COMMAND rm -f ${prefix}/lib/lua/5.1/simgrid.so
130 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
135 string(REGEX REPLACE "^.*ruby/" "" install_link_ruby "${RUBY_ARCH_DIR}")
136 add_custom_command(TARGET install-simgrid
137 COMMAND mkdir -p "$ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/"
138 COMMAND ln -sf ${prefix}/lib/libsimgrid.so $ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/libsimgrid.so
139 COMMAND cp ${PROJECT_DIRECTORY}/src/bindings/ruby/simgrid.rb $ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/simgrid.rb
140 COMMAND echo "install binding ruby OK"
141 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
143 add_custom_command(TARGET uninstall
144 COMMAND echo "uninstall binding ruby"
145 COMMAND rm -f ${prefix}/lib/ruby/${install_link_ruby}/libsimgrid.so
146 COMMAND rm -f ${prefix}/lib/ruby/${install_link_ruby}/simgrid.rb
147 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
151 foreach(file ${directory_to_create})
152 string(REPLACE "${PROJECT_DIRECTORY}" "." file "${file}")
153 add_custom_command(TARGET install-simgrid
154 COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc/simgrid/${file}
155 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
157 endforeach(file ${directory_to_create})
159 foreach(file ${ex_to_svg})
160 string(REPLACE "${PROJECT_DIRECTORY}" "." file "${file}")
161 add_custom_command(TARGET install-simgrid
162 COMMAND cp ${file} $ENV{DESTDIR}${prefix}/doc/simgrid/${file}
163 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
165 endforeach(file ${ex_to_svg})
167 add_custom_command(TARGET install-simgrid
168 COMMAND echo "install doc/examples OK"
169 COMMAND cp ${PROJECT_DIRECTORY}/doc/html/* $ENV{DESTDIR}${prefix}/doc/simgrid/html/
170 COMMAND echo "install doc/html OK"
171 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
174 add_custom_target(html
175 COMMAND echo "Make the html doc"
176 COMMAND echo "cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./"
177 COMMAND cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./
178 COMMAND rm -rf ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeFiles
179 COMMAND rm -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeCache.txt
180 COMMAND rm -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/cmake_install.cmake
181 COMMAND rm -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/Makefile
182 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc"
185 add_custom_target(dist
187 COMMAND rm -rf _CPack_Packages
188 #WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
191 add_custom_target(check
193 #WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
196 add_custom_target(distcheck
198 COMMAND rm -rf _CPack_Packages
199 COMMAND tar xvf ${CPACK_PACKAGE_FILE_NAME}.tar.bz2
200 COMMAND cd ${CPACK_PACKAGE_FILE_NAME} && cmake .
201 COMMAND cd ${CPACK_PACKAGE_FILE_NAME} && make
202 COMMAND cd ${CPACK_PACKAGE_FILE_NAME} && make test
203 COMMAND rm -rf ${CPACK_PACKAGE_FILE_NAME}
204 #WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
207 add_custom_target(maintainer-clean
208 COMMAND rm -f src/config_unit.c
209 COMMAND rm -f src/cunit_unit.c
210 COMMAND rm -f src/dict_unit.c
211 COMMAND rm -f src/dynar_unit.c
212 COMMAND rm -f src/ex_unit.c
213 COMMAND rm -f src/set_unit.c
214 COMMAND rm -f src/simgrid_units_main.c
215 COMMAND rm -f src/swag_unit.c
216 COMMAND rm -f src/xbt_sha_unit.c
217 COMMAND rm -f src/xbt_str_unit.c
218 COMMAND rm -f src/xbt_strbuff_unit.c
219 COMMAND rm -f src/xbt_synchro_unit.c
220 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
223 add_custom_target(supernovae-clean
224 COMMAND rm -f src/supernovae_gras.c
225 COMMAND rm -f src/supernovae_sg.c
226 COMMAND rm -f src/supernovae_smpi.c
227 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
230 add_custom_target(doc-clean
231 COMMAND rm -f doc/all_bib.html
232 COMMAND rm -f doc/all_bib.latin1.html
233 COMMAND rm -f doc/all_bib.latin1.html.tmp
234 COMMAND rm -f doc/logcategories.sh
235 COMMAND rm -f doc/publis_core.bib
236 COMMAND rm -f doc/publis_core_bib.html
237 COMMAND rm -f doc/publis_core_bib.latin1.html
238 COMMAND rm -f doc/publis_core_bib.latin1.html.tmp
239 COMMAND rm -f doc/publis_count.html
240 COMMAND rm -f doc/publis_extern.bib
241 COMMAND rm -f doc/publis_extern_bib.html
242 COMMAND rm -f doc/publis_extern_bib.latin1.html
243 COMMAND rm -f doc/publis_extern_bib.latin1.html.tmp
244 COMMAND rm -f doc/publis_intra.bib
245 COMMAND rm -f doc/publis_intra_bib.html
246 COMMAND rm -f doc/publis_intra_bib.latin1.html
247 COMMAND rm -f doc/publis_intra_bib.latin1.html.tmp
248 COMMAND rm -f doc/tmp.realtoc
249 COMMAND rm -f doc/using_bib.html
250 COMMAND rm -f doc/using_bib.latin1.html
251 COMMAND rm -f doc/using_bib.latin1.html.tmp
252 COMMAND rm -f doc/realtoc.sh
253 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
256 add_custom_target(java-clean
257 COMMAND rm -f src/simgrid.jar
258 COMMAND rm -rf src/.classes
259 COMMAND rm -f examples/java/basic/BasicTest.class
260 COMMAND rm -f examples/java/basic/FinalizeTask.class
261 COMMAND rm -f examples/java/basic/Forwarder.class
262 COMMAND rm -f examples/java/basic/Master.class
263 COMMAND rm -f examples/java/basic/Slave.class
264 COMMAND rm -f examples/java/comm_time/CommTimeTest.class
265 COMMAND rm -f examples/java/comm_time/FinalizeTask.class
266 COMMAND rm -f examples/java/comm_time/Master.class
267 COMMAND rm -f examples/java/comm_time/Slave.class
268 COMMAND rm -f examples/java/ping_pong/PingPongTask.class
269 COMMAND rm -f examples/java/ping_pong/PingPongTest.class
270 COMMAND rm -f examples/java/ping_pong/Receiver.class
271 COMMAND rm -f examples/java/ping_pong/Sender.class
272 COMMAND rm -f examples/java/suspend/DreamMaster.class
273 COMMAND rm -f examples/java/suspend/LazyGuy.class
274 COMMAND rm -f examples/java/suspend/SuspendTest.class
275 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
278 add_custom_target(all-clean
280 COMMAND make java-clean
281 COMMAND make doc-clean
282 COMMAND make supernovae-clean
284 if(enable_maintainer_mode)
285 add_custom_command(TARGET all-clean
286 COMMAND make maintainer-clean
288 endif(enable_maintainer_mode)
290 add_custom_target(sync-gforge
291 COMMAND chmod g+rw -R doc/
292 COMMAND chmod a+rX -R doc/
293 COMMAND rsync --verbose --cvs-exclude --compress --delete --delete-excluded --rsh=ssh --ignore-times --recursive --links --perms --times --omit-dir-times doc/html/ scm.gforge.inria.fr:/home/groups/simgrid/htdocs/doc/ || true
294 COMMAND scp doc/index.php doc/webcruft/robots.txt scm.gforge.inria.fr:/home/groups/simgrid/htdocs/
295 COMMAND scp doc/html/simgrid_modules2.png doc/html/simgrid_modules.png doc/webcruft/simgrid_logo.png doc/webcruft/simgrid_logo_small.png scm.gforge.inria.fr:/home/groups/simgrid/htdocs/
296 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"