1 cmake_minimum_required(VERSION 2.8)
2 project(SimGrid-Java C)
4 set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
5 set(CMAKE_EXE_LINKER_FLAGS "" CACHE TYPE INTERNAL FORCE)
6 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_HOME_DIRECTORY}/lib")
9 set(SIMGRID_JAVA_VERSION_MAJOR "1")
10 set(SIMGRID_JAVA_VERSION_MINOR "2")
11 set(SIMGRID_JAVA_VERSION_PATCH "0")
12 set(DIST_NAME ${PROJECT_NAME}-${SIMGRID_JAVA_VERSION_MAJOR}.${SIMGRID_JAVA_VERSION_MINOR})
17 exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
18 string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
19 string(REGEX MATCH "^[0-9].[0-9]" COMPILER_C_VERSION_MAJOR_MINOR "${COMPILER_C_VERSION}")
20 string(REPLACE "${COMPILER_C_VERSION_MAJOR_MINOR}." "" COMPILER_C_VERSION_PATCH "${COMPILER_C_VERSION}")
25 if(EXISTS ${CMAKE_HOME_DIRECTORY}/.git/ AND NOT WIN32)
26 exec_program("git remote | head -n 1" OUTPUT_VARIABLE remote RETURN_VALUE ret)
27 exec_program("git config --get remote.${remote}.url" OUTPUT_VARIABLE url RETURN_VALUE ret)
30 exec_program("git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log --oneline -1" OUTPUT_VARIABLE "GIT_VERSION")
31 message(STATUS "Git version: ${GIT_VERSION}")
32 exec_program("git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log -n 1 --format=%ai ." OUTPUT_VARIABLE "GIT_DATE")
33 message(STATUS "Git date: ${GIT_DATE}")
34 string(REGEX REPLACE " .*" "" GIT_VERSION "${GIT_VERSION}")
35 STRING(REPLACE " +0000" "" GIT_DATE ${GIT_DATE})
36 STRING(REPLACE " " "~" GIT_DATE ${GIT_DATE})
37 STRING(REPLACE ":" "-" GIT_DATE ${GIT_DATE})
39 endif(EXISTS ${CMAKE_HOME_DIRECTORY}/.git/ AND NOT WIN32)
44 SET(DROP_METHOD "http")
45 SET(DROP_SITE "cdash.inria.fr/CDash")
46 SET(DROP_LOCATION "/submit.php?project=simgrid")
47 SET(DROP_SITE_CDASH TRUE)
48 SET(TRIGGER_SITE "http://cdash.inria.fr/CDash/cgi-bin/Submit-Random-TestingResults.cgi")
49 SET(BUILDNAME "SimGrid-Java" CACHE TYPE INTERNAL FORCE)
50 set(osname ${CMAKE_SYSTEM_NAME})
51 set(cpu ${CMAKE_SYSTEM_PROCESSOR})
52 set(DISTRIB2 ${CMAKE_SYSTEM_VERSION})
53 SET(SITE "${osname}_${DISTRIB2}_${cpu}")
54 SET(CTEST_SITE "${osname}_${DISTRIB2}_${cpu}")
55 SET(CTEST_PROJECT_NAME "${PROJECT_NAME}")
56 SET(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE "3000000")
57 SET(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE "3000000")
58 set(PIPOL_IMAGE $ENV{PIPOL_IMAGE})
59 if(NOT ${PIPOL_IMAGE} MATCHES "\n")
60 set(SITE ${PIPOL_IMAGE})
61 endif(NOT ${PIPOL_IMAGE} MATCHES "\n")
62 message(STATUS "SITE : ${SITE}")
63 message(STATUS "BUILDNAME : ${BUILDNAME}")
65 ###############################
66 # Test the build dependencies #
67 ###############################
68 include(FindSimGrid.cmake)
69 include(FindJavaSG.cmake)
71 ###############################
72 # Declare our package content #
73 ###############################
75 src/smx_context_java.h
76 src/smx_context_java.c
101 org/simgrid/msg/Host.java
102 org/simgrid/msg/HostFailureException.java
103 org/simgrid/msg/HostNotFoundException.java
104 org/simgrid/msg/JniException.java
105 org/simgrid/msg/Msg.java
106 org/simgrid/msg/MsgException.java
107 org/simgrid/msg/NativeException.java
108 org/simgrid/msg/Process.java
109 org/simgrid/msg/ProcessKilledError.java
110 org/simgrid/msg/ProcessNotFoundException.java
111 org/simgrid/msg/Task.java
112 org/simgrid/msg/TaskCancelledException.java
113 org/simgrid/msg/TimeoutException.java
114 org/simgrid/msg/TransferFailureException.java
115 org/simgrid/msg/Mutex.java
116 org/simgrid/msg/Comm.java
117 org/simgrid/msg/RngStream.java
120 org/simgrid/trace/Trace.java
124 examples/bittorrent/Bittorrent.java
125 examples/bittorrent/Common.java
126 examples/bittorrent/Connection.java
127 examples/bittorrent/MessageTask.java
128 examples/bittorrent/Peer.java
129 examples/bittorrent/Tracker.java
130 examples/bittorrent/TrackerTask.java
131 examples/chord/Chord.java
132 examples/chord/Common.java
133 examples/chord/Node.java
134 examples/chord/ChordTask.java
135 examples/chord/FindSuccessorAnswerTask.java
136 examples/chord/FindSuccessorTask.java
137 examples/chord/GetPredecessorAnswerTask.java
138 examples/chord/NotifyTask.java
139 examples/mutualExclusion/centralized/MutexCentral.java
140 examples/mutualExclusion/centralized/GrantTask.java
141 examples/mutualExclusion/centralized/Coordinator.java
142 examples/mutualExclusion/centralized/ReleaseTask.java
143 examples/mutualExclusion/centralized/Node.java
144 examples/mutualExclusion/centralized/RequestTask.java
145 examples/basic/FinalizeTask.java
146 examples/basic/Forwarder.java
147 examples/basic/Master.java
148 examples/basic/BasicTest.java
149 examples/basic/Slave.java
150 examples/commTime/FinalizeTask.java
151 examples/commTime/Master.java
152 examples/commTime/Slave.java
153 examples/commTime/CommTimeTest.java
154 examples/pingPong/PingPongTask.java
155 examples/pingPong/Sender.java
156 examples/pingPong/Receiver.java
157 examples/pingPong/PingPongTest.java
158 examples/master_slave_bypass/Master.java
159 examples/master_slave_bypass/MsBypass.java
160 examples/master_slave_bypass/Slave.java
161 examples/master_slave_bypass/FinalizeTask.java
162 examples/master_slave_kill/Master.java
163 examples/master_slave_kill/MsKill.java
164 examples/master_slave_kill/Slave.java
165 examples/master_slave_kill/FinalizeTask.java
166 examples/async/AsyncTest.java
167 examples/async/FinalizeTask.java
168 examples/async/Forwarder.java
169 examples/async/Master.java
170 examples/async/Slave.java
171 examples/startKillTime/Slave.java
172 examples/startKillTime/Master.java
173 examples/startKillTime/StartKillTime.java
174 examples/tracing/PingPongTask.java
175 examples/tracing/Sender.java
176 examples/tracing/Receiver.java
177 examples/tracing/TracingTest.java
181 ${CMAKE_HOME_DIRECTORY}/ChangeLog
182 ${CMAKE_HOME_DIRECTORY}/CMakeLists.txt
183 ${CMAKE_HOME_DIRECTORY}/FindJavaSG.cmake
184 ${CMAKE_HOME_DIRECTORY}/FindSimGrid.cmake
188 examples/commTime/commTimeDeployment.xml
189 examples/mutualExclusion/ring3.xml
190 examples/mutualExclusion/centralized/mutex_centralized_deployment.xml
191 examples/platform.xml
192 examples/pingPong/pingPongDeployment.xml
193 examples/basic/basicDeployment.xml
194 examples/basic/deploy.xml
195 examples/master_slave_bypass/platform.xml
196 examples/master_slave_kill/platform.xml
197 examples/async/asyncDeployment.xml
198 examples/tracing/tracingPingPongDeployment.xml
199 examples/bittorrent/bittorrent.xml
212 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/org/" JAVA_FILES_MSG "${JMSG_JAVA_SRC}")
213 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/org/" JAVA_FILES_TRACE "${JTRACE_JAVA_SRC}")
214 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/classes/org/" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC}")
215 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/classes/org/" JTRACE_JAVA_SRC_CLASS "${JTRACE_JAVA_SRC}")
216 string(REPLACE ".java" ".class" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC_CLASS}")
217 string(REPLACE ".java" ".class" JTRACE_JAVA_SRC_CLASS "${JTRACE_JAVA_SRC_CLASS}")
218 string(REPLACE "examples/" "${CMAKE_HOME_DIRECTORY}/examples/" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES}")
219 string(REPLACE ".java" ".class" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES_CLASS}")
224 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror ")
225 set(INCLUDE_PATH "-I${CMAKE_HOME_DIRECTORY}/src -I${SIMGRID_INCLUDES} ")
226 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${INCLUDE_PATH}")
228 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast")
229 if(COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
230 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=unused-but-set-variable")
231 endif(COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
237 add_library(SG_java SHARED ${JMSG_C_SRC})
239 set_target_properties(SG_java PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB}" PREFIX "")
240 find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS)
241 message(STATUS "pexports: ${PEXPORTS_PATH}")
243 add_custom_command(TARGET SG_java POST_BUILD
244 COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java.dll > ${CMAKE_BINARY_DIR}/SG_java.def)
247 target_link_libraries(SG_java pcre pthread simgrid)
248 set_target_properties(SG_java PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}")
252 add_library(SG_java_tracing SHARED ${JTRACE_C_SRC})
254 set_target_properties(SG_java_tracing PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB}" PREFIX "")
255 find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS)
256 message(STATUS "pexports: ${PEXPORTS_PATH}")
258 add_custom_command(TARGET SG_java_tracing POST_BUILD
259 COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java_tracing.dll > ${CMAKE_BINARY_DIR}/SG_java_tracing.def)
262 target_link_libraries(SG_java_tracing pcre pthread simgrid)
263 set_target_properties(SG_java_tracing PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}")
269 OUTPUT ${JMSG_JAVA_SRC_CLASS}
270 DEPENDS ${JMSG_JAVA_SRC}
271 COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/"
272 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/
273 -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_FILES_MSG}
274 COMMENT "Compiling java sources of core libraries..."
278 OUTPUT ${JTRACE_JAVA_SRC_CLASS}
279 DEPENDS ${JTRACE_JAVA_SRC}
280 COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/"
281 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/
282 -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_FILES_TRACE}
283 COMMENT "Compiling java sources of core libraries..."
286 add_custom_target(java_classes ALL
287 DEPENDS ${JMSG_JAVA_SRC_CLASS} ${JTRACE_JAVA_SRC_CLASS}
291 add_custom_target(simgrid_jar ALL
292 COMMAND ${JAVA_ARCHIVE} -cvf ${CMAKE_HOME_DIRECTORY}/simgrid.jar .
293 COMMENT "Building simgrid.jar..."
294 WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/classes
297 # simgrid_java_examples
299 COMMENT "Build examples for java"
300 OUTPUT ${JAVA_EXAMPLES_CLASS}
301 DEPENDS ${JAVA_EXAMPLES}
302 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/basic/*.java
303 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/async/*.java
304 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/chord/*.java
305 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/commTime/*.java
306 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/*.java
307 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/*.java
308 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/centralized/*.java
309 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/pingPong/*.java
310 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/*.java
311 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/tracing/*.java
312 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/*.java
315 add_custom_target(simgrid_java_examples ALL
316 DEPENDS ${JAVA_EXAMPLES_CLASS}
319 ########################
320 # Declare dependencies #
321 ########################
322 add_dependencies(simgrid_jar java_classes)
323 add_dependencies(simgrid_java_examples simgrid_jar SG_java SG_java_tracing)
325 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
326 ${CMAKE_HOME_DIRECTORY}/simgrid.jar
329 #####################
330 # Declare our tests #
331 #####################
335 ADD_TEST(async ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/async/async.tesh)
336 ADD_TEST(basic ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/basic/basic.tesh)
337 ADD_TEST(bittorrent ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/bittorrent.tesh)
338 ADD_TEST(chord ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/chord/chord.tesh)
339 ADD_TEST(pingPong ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/pingPong/pingpong.tesh)
340 ADD_TEST(CommTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/commTime/commtime.tesh)
341 ADD_TEST(mutualExclusion ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/mutualexclusion.tesh)
342 ADD_TEST(bypass ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/bypass.tesh)
343 ADD_TEST(kill ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/kill.tesh)
344 ADD_TEST(startKillTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/startKillTime.tesh)
345 ADD_TEST(tracing ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/tracing/tracingPingPong.tesh)
346 #Don't forget to put new test in this list!!!
347 set(test_list basic bittorrent chord async pingPong CommTime mutualExclusion bypass kill startKillTime tracing)
349 ##########################################
350 # Set the DYLD_LIBRARY_PATH for mac #
351 ##########################################
353 if($ENV{DYLD_LIBRARY_PATH})
354 set_tests_properties(${test_list}
355 PROPERTIES ENVIRONMENT "DYLD_LIBRARY_PATH=${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
356 else($ENV{DYLD_LIBRARY_PATH})
357 set_tests_properties(${test_list}
358 PROPERTIES ENVIRONMENT "DYLD_LIBRARY_PATH=$ENV{DYLD_LIBRARY_PATH}:${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
359 endif($ENV{DYLD_LIBRARY_PATH})
361 ##########################################
362 # Set the LD_LIBRARY_PATH for our tests #
363 ##########################################
365 if($ENV{LD_LIBRARY_PATH})
366 set_tests_properties(${test_list}
367 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
368 else($ENV{LD_LIBRARY_PATH})
369 set_tests_properties(${test_list}
370 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
371 endif($ENV{LD_LIBRARY_PATH})
378 install(TARGETS SG_java SG_java_tracing
379 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/)
380 install(FILES ${CMAKE_HOME_DIRECTORY}/simgrid.jar
381 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/)
388 add_custom_target(dist-dir
389 COMMENT "Generating the distribution directory"
390 COMMAND test -e ${DIST_NAME}/ && chmod -R a+w ${DIST_NAME}/ || true
391 COMMAND ${CMAKE_COMMAND} -E remove_directory ${DIST_NAME}/
392 COMMAND ${CMAKE_COMMAND} -E make_directory ${DIST_NAME}
395 set(dirs_in_tarball "")
396 foreach(file ${source_to_pack})
398 # This damn prefix is still set somewhere (seems to be in subdirs)
399 string(REPLACE "${CMAKE_HOME_DIRECTORY}/" "" file "${file}")
401 # Create the directory on need
402 get_filename_component(file_location ${file} PATH)
403 string(REGEX MATCH ";${file_location};" OPERATION "${dirs_in_tarball}")
405 set(dirs_in_tarball "${dirs_in_tarball};${file_location};")
408 COMMAND ${CMAKE_COMMAND} -E make_directory ${DIST_NAME}/${file_location}/
412 # Actually copy the file
415 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/${file} ${DIST_NAME}/${file_location}/
417 endforeach(file ${source_to_pack})
419 add_custom_target(dist
420 DEPENDS ${CMAKE_BINARY_DIR}/${DIST_NAME}.tar.gz
421 COMMENT "Generated ${DIST_NAME}"
424 OUTPUT ${CMAKE_BINARY_DIR}/${DIST_NAME}.tar.gz
425 COMMENT "Compressing the archive from the distribution directory"
426 COMMAND ${CMAKE_COMMAND} -E tar cf ${DIST_NAME}.tar ${DIST_NAME}/
427 COMMAND gzip -9v ${DIST_NAME}.tar
428 COMMAND ${CMAKE_COMMAND} -E remove_directory ${DIST_NAME}/
430 add_dependencies(dist dist-dir)
435 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Testing/Notes/)
436 file(WRITE ${CMAKE_BINARY_DIR}/Testing/Notes/Build "GIT version : ${GIT_VERSION}\n")
437 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Release : ${DIST_NAME}\n")
438 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Pipol user : $ENV{PIPOL_USER}\n")
439 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Pipol image : $ENV{PIPOL_IMAGE}\n")
444 set(WARNING "This file is generated, don't edit it!")
445 set(srcdir ${CMAKE_HOME_DIRECTORY})
446 include(GenerateDoc.cmake)