Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
b5889af4be1534d60d02b272cd558b47f4b842b7
[simgrid.git] / buildtools / Cmake / Distrib.cmake
1 #########################################
2 ### Fill in the "make install" target ###
3 #########################################
4           
5 # doc
6 if(NOT EXISTS ${CMAKE_HOME_DIRECTORY}/doc/html/)
7         file(MAKE_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html/)
8 endif(NOT EXISTS ${CMAKE_HOME_DIRECTORY}/doc/html/)
9 install(DIRECTORY "${CMAKE_HOME_DIRECTORY}/doc/html/"
10   DESTINATION "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/doc/simgrid/html/"
11   PATTERN ".svn" EXCLUDE 
12   PATTERN ".git" EXCLUDE 
13   PATTERN "*.o" EXCLUDE
14   PATTERN "*~" EXCLUDE
15 )
16
17 #### Generate the manpages
18 if(NOT WIN32)
19 if( NOT MANPAGE_DIR)
20         set( MANPAGE_DIR ${CMAKE_BINARY_DIR}/manpages )
21 endif( NOT MANPAGE_DIR)
22
23 add_custom_target(manpages ALL
24         COMMAND ${CMAKE_COMMAND} -E make_directory ${MANPAGE_DIR}
25         COMMAND pod2man ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl > ${MANPAGE_DIR}/simgrid_update_xml.1
26         COMMENT "Generating manpages"
27 )
28 install(FILES ${MANPAGE_DIR}/simgrid_update_xml.1
29         DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/man/man1)
30
31 endif(NOT WIN32)
32
33 # binaries
34 install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/smpicc
35                  ${CMAKE_BINARY_DIR}/bin/smpif2c
36                  ${CMAKE_BINARY_DIR}/bin/smpiff
37                  ${CMAKE_BINARY_DIR}/bin/smpirun
38                 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/)
39
40 install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/tesh
41 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/)
42
43 install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/graphicator
44 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/)
45         
46 install(PROGRAMS ${CMAKE_HOME_DIRECTORY}/tools/MSG_visualization/colorize.pl
47         DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/
48                 RENAME simgrid-colorizer)
49                 
50 add_custom_target(simgrid-colorizer ALL
51 COMMENT "Install ${CMAKE_BINARY_DIR}/bin/colorize"
52 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/tools/MSG_visualization/colorize.pl ${CMAKE_BINARY_DIR}/bin/colorize
53 )
54                                 
55 install(PROGRAMS ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl
56                 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/
57                 RENAME simgrid_update_xml)
58                 
59 add_custom_target(simgrid_update_xml ALL
60 COMMENT "Install ${CMAKE_BINARY_DIR}/bin/simgrid_update_xml"
61 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl ${CMAKE_BINARY_DIR}/bin/simgrid_update_xml
62 )
63                 
64 install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/gras_stub_generator
65                 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/)
66
67 # libraries
68 install(TARGETS simgrid gras 
69         DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
70         
71 if(enable_smpi) 
72   install(TARGETS smpi
73           DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
74 endif(enable_smpi)
75
76 if(enable_lib_static AND NOT WIN32)
77         install(TARGETS simgrid_static 
78                 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
79         if(enable_smpi) 
80                 install(TARGETS smpi_static
81                         DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
82         endif(enable_smpi)
83 endif(enable_lib_static AND NOT WIN32)
84
85 # include files
86 set(HEADERS
87     ${headers_to_install}
88     ${generated_headers_to_install}
89     )
90 foreach(file ${HEADERS})
91   get_filename_component(location ${file} PATH)
92   string(REPLACE "${CMAKE_CURRENT_BINARY_DIR}/" "" location "${location}")
93   install(FILES ${file}
94           DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${location})
95 endforeach(file ${HEADERS})
96
97 # example files
98 foreach(file ${examples_to_install})
99   string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/examples/" "" file ${file})
100   get_filename_component(location ${file} PATH)
101   install(FILES "examples/${file}"
102           DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/doc/simgrid/examples/${location})
103 endforeach(file ${examples_to_install})
104
105 # bindings cruft
106
107 if(HAVE_LUA)
108         file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/lib/lua/5.1")
109         add_custom_target(simgrid_lua ALL
110                 DEPENDS simgrid 
111                                 ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.${LIB_EXE}
112                 )
113         add_custom_command(
114                 OUTPUT ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.${LIB_EXE}
115                 COMMAND ${CMAKE_COMMAND} -E create_symlink ../../libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.${LIB_EXE}
116         )
117         install(FILES ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.${LIB_EXE}
118                 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/lua/5.1
119                 )
120 endif(HAVE_LUA)
121
122 ###########################################
123 ### Fill in the "make uninstall" target ###
124 ###########################################
125
126 add_custom_target(uninstall
127 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/doc/simgrid
128 COMMAND ${CMAKE_COMMAND} -E     echo "uninstall doc ok"
129 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/lib/libgras*
130 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/lib/libsimgrid*
131 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/lib/libsmpi*
132 COMMAND ${CMAKE_COMMAND} -E     echo "uninstall lib ok"
133 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/smpicc
134 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/smpif2c
135 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/smpiff
136 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/smpirun
137 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/tesh
138 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/simgrid-colorizer
139 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/simgrid_update_xml
140 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/gras_stub_generator
141 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/bin/graphicator
142 COMMAND ${CMAKE_COMMAND} -E     echo "uninstall bin ok"
143 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/amok
144 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/gras
145 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/instr
146 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/msg 
147 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/simdag
148 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/smpi
149 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/simix
150 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/surf
151 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/xbt
152 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/mc
153 COMMAND ${CMAKE_COMMAND} -E     remove_directory ${CMAKE_INSTALL_PREFIX}/include/simgrid
154 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/include/simgrid_config.h
155 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/include/gras.h 
156 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/include/xbt.h
157 COMMAND ${CMAKE_COMMAND} -E     echo "uninstall include ok"
158 COMMAND ${CMAKE_COMMAND} -E     remove -f ${CMAKE_INSTALL_PREFIX}/share/man/man1/simgrid_update_xml.1
159 COMMAND ${CMAKE_COMMAND} -E     echo "uninstall man ok"
160 WORKING_DIRECTORY "${CMAKE_INSTALL_PREFIX}"
161 )
162
163 if(HAVE_LUA)
164         add_custom_command(TARGET uninstall
165         COMMAND ${CMAKE_COMMAND} -E echo "uninstall binding lua ok"
166         COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/lib/lua/5.1/simgrid.${LIB_EXE}
167         WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}/"
168         )
169 endif(HAVE_LUA)
170
171 ################################################################
172 ## Build a sain "make dist" target to build a source package ###
173 ##   containing only the files that I explicitely state      ###
174 ##   (instead of any cruft laying on my disk as CPack does)  ###
175 ################################################################
176
177 # This is the complete list of what will be added to the source archive
178 set(source_to_pack  
179   ${headers_to_install}
180   ${source_of_generated_headers}
181   ${XBT_RL_SRC}
182   ${EXTRA_DIST}
183   ${SMPI_SRC}
184   ${GRAS_RL_SRC}
185   ${XBT_SRC}
186   ${GTNETS_SRC}
187   ${NS3_SRC}
188   ${SURF_SRC}
189   ${SIMIX_SRC}
190   ${TRACING_SRC}
191   ${MSG_SRC}
192   ${SIMDAG_SRC}
193   ${GRAS_COMMON_SRC}
194   ${GRAS_SG_SRC}
195   ${AMOK_SRC}
196   ${LUA_SRC}
197   ${MC_SRC}
198   ${JEDULE_SRC}
199   ${RNGSTREAM_SRC}
200   ${add_src_files}
201   ${CMAKE_SOURCE_FILES}
202   ${EXAMPLES_CMAKEFILES_TXT}
203   ${TESHSUITE_CMAKEFILES_TXT}
204   ${DOC_SOURCES}
205   ${DOC_FIGS}
206   ${README_files}
207   ${xml_files}
208   ${tesh_files}
209   ${txt_files}
210   ${bin_files}
211   ${examples_src}
212   ${teshsuite_src}
213 )
214
215 ##########################################
216 ### Fill in the "make dist-dir" target ###
217 ##########################################
218
219 add_custom_target(dist-dir
220   COMMENT "Generating the distribution directory"
221   COMMAND test -e ${PROJECT_NAME}-${release_version}/ && chmod -R a+w ${PROJECT_NAME}-${release_version}/ || true
222   COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}/
223   COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}
224   COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/doc/html/
225   COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_HOME_DIRECTORY}/doc/html/ ${PROJECT_NAME}-${release_version}/doc/html/
226 )
227 add_dependencies(dist-dir simgrid_documentation)
228 add_dependencies(dist-dir maintainer_files)
229
230 set(dirs_in_tarball "")
231 foreach(file ${source_to_pack})
232   #message(${file})
233   # This damn prefix is still set somewhere (seems to be in subdirs)
234   string(REPLACE "${CMAKE_HOME_DIRECTORY}/" "" file "${file}")
235   
236   # Create the directory on need
237   get_filename_component(file_location ${file} PATH)
238   string(REGEX MATCH ";${file_location};" OPERATION "${dirs_in_tarball}")
239   if(NOT OPERATION)
240        set(dirs_in_tarball "${dirs_in_tarball};${file_location};")
241        add_custom_command(
242          TARGET dist-dir
243          COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/${file_location}/
244        )       
245    endif(NOT OPERATION)
246    
247    # Actually copy the file
248    add_custom_command(
249      TARGET dist-dir
250      COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/${file} ${PROJECT_NAME}-${release_version}/${file_location}/
251    )
252    
253    add_custom_command(
254      TARGET dist-dir
255      COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/Makefile.default ${PROJECT_NAME}-${release_version}/Makefile
256    )
257 endforeach(file ${source_to_pack})
258
259 ######################################
260 ### Fill in the "make dist" target ###
261 ######################################
262
263 add_custom_target(dist
264   DEPENDS ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-${release_version}.tar.gz
265 )
266 add_custom_command(
267         OUTPUT ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-${release_version}.tar.gz    
268         COMMENT "Compressing the archive from the distribution directory"
269         COMMAND ${CMAKE_COMMAND} -E tar cf ${PROJECT_NAME}-${release_version}.tar ${PROJECT_NAME}-${release_version}/
270         COMMAND gzip -9v ${PROJECT_NAME}-${release_version}.tar
271         COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}/
272 )
273 add_dependencies(dist dist-dir)
274
275 ###########################################
276 ### Fill in the "make distcheck" target ###
277 ###########################################
278
279 # Allow to test the "make dist"
280 add_custom_target(distcheck
281   COMMAND ${CMAKE_COMMAND} -E echo "XXX remove old copy"
282   COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}.cpy 
283   COMMAND ${CMAKE_COMMAND} -E echo "XXX copy again the source tree"
284   COMMAND ${CMAKE_COMMAND} -E copy_directory ${PROJECT_NAME}-${release_version}/ ${PROJECT_NAME}-${release_version}.cpy 
285   COMMAND ${CMAKE_COMMAND} -E echo "XXX create build and install subtrees"
286   COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/_build
287   COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/_inst
288  
289   # This stupid cmake creates a directory in source, killing the purpose of the chmod
290   # (tricking around)
291   COMMAND ${CMAKE_COMMAND} -E echo "XXX change the modes of directories"
292   COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/CMakeFiles 
293   COMMAND chmod -R a-w ${PROJECT_NAME}-${release_version}/ # FIXME: we should pass without commenting that line
294   COMMAND chmod -R a+w ${PROJECT_NAME}-${release_version}/_build
295   COMMAND chmod -R a+w ${PROJECT_NAME}-${release_version}/_inst
296   COMMAND chmod -R a+w ${PROJECT_NAME}-${release_version}/CMakeFiles
297   
298   COMMAND ${CMAKE_COMMAND} -E echo "XXX Configure"
299   COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_NAME}-${release_version}/_build ${CMAKE_COMMAND} build ..  -DCMAKE_INSTALL_PREFIX=../_inst -Wno-dev -Denable_doc=OFF
300 #  COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_NAME}-${release_version}/_build make dist-dir
301   COMMAND ${CMAKE_COMMAND} -E echo "XXX Build"
302   COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_NAME}-${release_version}/_build make VERBOSE=1
303   
304   # This fails, unfortunately, because GRAS is broken for now
305   COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_NAME}-${release_version}/_build ctest -j5 --output-on-failure
306
307   COMMAND ${CMAKE_COMMAND} -E echo "XXX Check that cleaning works"
308   COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_NAME}-${release_version}/_build make clean
309   COMMAND ${CMAKE_COMMAND} -E echo "XXX Display what is remaining after make clean"
310   COMMAND ${CMAKE_COMMAND} -E chdir ${PROJECT_NAME}-${release_version}/_build ls -lR
311   COMMAND ${CMAKE_COMMAND} -E echo "XXX Remove _build and _inst directories"
312   COMMAND chmod a+w ${PROJECT_NAME}-${release_version}/
313   COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}/_build
314   COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}/_inst
315   COMMAND ${CMAKE_COMMAND} -E echo "XXX The output of the diff follows"
316   COMMAND diff -ruN ${PROJECT_NAME}-${release_version}.cpy ${PROJECT_NAME}-${release_version}
317   COMMAND ${CMAKE_COMMAND} -E echo "XXX end of the diff, random cleanups now"
318   COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}.cpy 
319   COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_NAME}-${release_version}
320 )
321 add_dependencies(distcheck dist-dir)
322
323 #######################################
324 ### Fill in the "make check" target ###
325 #######################################
326
327 if(enable_memcheck)
328         add_custom_target(check
329         COMMAND ctest -D ExperimentalMemCheck
330         )
331 else(enable_memcheck)
332         add_custom_target(check
333         COMMAND make test
334         )
335 endif(enable_memcheck)
336
337 #######################################
338 ### Fill in the "make xxx-clean" target ###
339 #######################################
340
341 add_custom_target(maintainer-clean
342 COMMAND ${CMAKE_COMMAND} -E remove -f src/config_unit.c
343 COMMAND ${CMAKE_COMMAND} -E remove -f src/cunit_unit.c
344 COMMAND ${CMAKE_COMMAND} -E remove -f src/dict_unit.c
345 COMMAND ${CMAKE_COMMAND} -E remove -f src/dynar_unit.c
346 COMMAND ${CMAKE_COMMAND} -E remove -f src/ex_unit.c
347 COMMAND ${CMAKE_COMMAND} -E remove -f src/set_unit.c
348 COMMAND ${CMAKE_COMMAND} -E remove -f src/simgrid_units_main.c
349 COMMAND ${CMAKE_COMMAND} -E remove -f src/swag_unit.c
350 COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_sha_unit.c
351 COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_str_unit.c
352 COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_strbuff_unit.c
353 COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_synchro_unit.c
354 WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}"
355 )
356
357 add_custom_target(supernovae-clean
358 COMMAND ${CMAKE_COMMAND} -E remove -f src/supernovae_gras.c
359 COMMAND ${CMAKE_COMMAND} -E remove -f src/supernovae_sg.c
360 COMMAND ${CMAKE_COMMAND} -E remove -f src/supernovae_smpi.c
361 WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}"
362 )
363
364 #############################################
365 ### Fill in the "make sync-gforge" target ###
366 #############################################
367
368 add_custom_target(sync-gforge-doc
369 COMMAND chmod g+rw -R doc/
370 COMMAND chmod a+rX -R doc/
371 COMMAND ssh scm.gforge.inria.fr mkdir /home/groups/simgrid/htdocs/simgrid/${release_version}/ || true 
372 COMMAND rsync --verbose --cvs-exclude --compress --delete --delete-excluded --rsh=ssh --ignore-times --recursive --links --perms --times --omit-dir-times 
373 doc/html/ scm.gforge.inria.fr:/home/groups/simgrid/htdocs/simgrid/${release_version}/doc/ || true
374 COMMAND scp doc/html/simgrid_modules2.png doc/html/simgrid_modules.png doc/webcruft/simgrid_logo_2011.png  doc/webcruft/simgrid_logo_small.png scm.gforge.inria.fr:/home/groups/simgrid/htdocs/simgrid/${release_version}/
375 WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}"
376 )
377 add_dependencies(sync-gforge-doc simgrid_documentation)
378
379 add_custom_target(sync-gforge-dtd
380 COMMAND scp src/surf/simgrid.dtd scm.gforge.inria.fr:/home/groups/simgrid/htdocs/simgrid/${release_version}/simgrid.dtd
381 COMMAND scp src/surf/simgrid.dtd scm.gforge.inria.fr:/home/groups/simgrid/htdocs/simgrid.dtd
382 WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}"
383 )
384
385 #PIPOL
386 add_custom_target(sync-pipol
387 COMMAND scp -r Experimental_bindings.sh Experimental.sh  MemCheck.sh pre-simgrid.sh navarro@pipol.inria.fr:~/
388 COMMAND scp -r rc.* navarro@pipol.inria.fr:~/.pipol/
389 COMMAND scp -r Nightly* navarro@pipol.inria.fr:~/.pipol/nightly
390 COMMAND ssh navarro@pipol.inria.fr "chmod a=rwx ~/* ~/.pipol/rc.* ~/.pipol/nightly/*"
391 WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}/buildtools/pipol/"
392 )
393
394 include(CPack)