Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add bittorrent example
[simgrid.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8)
2 project(SimGrid-Java C)
3 set(UPDATE_TYPE svn)
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")
7 set(soversion 1)
8
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})
13
14 ########
15 ## GCC #
16 ########
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}")
21
22 ########
23 ## GIT #
24 ########
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)
28
29 if(url)
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})
38 endif(url)
39 endif(EXISTS ${CMAKE_HOME_DIRECTORY}/.git/ AND NOT WIN32)
40
41 #########
42 # CDASH #
43 #########
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}")
64
65 ###############################
66 # Test the build dependencies #
67 ###############################
68 include(FindSimGrid.cmake)
69 include(FindJavaSG.cmake)
70
71 ###############################
72 # Declare our package content #
73 ###############################
74 set(JMSG_C_SRC
75         src/smx_context_java.h
76         src/smx_context_java.c
77         src/jxbt_utilities.c
78         src/jxbt_utilities.h
79         src/jmsg.c 
80         src/jmsg.h
81         src/jmsg_comm.c
82         src/jmsg_comm.h
83         src/jmsg_host.c
84         src/jmsg_host.h
85         src/jmsg_process.c
86         src/jmsg_process.h
87         src/jmsg_task.c
88         src/jmsg_task.h
89         src/jmsg_synchro.c
90         src/jmsg_synchro.h
91         src/jmsg_rngstream.c
92         src/jmsg_rngstream.h
93 )
94
95 set(JMSG_JAVA_SRC
96         org/simgrid/msg/Host.java
97         org/simgrid/msg/HostFailureException.java       
98         org/simgrid/msg/HostNotFoundException.java      
99         org/simgrid/msg/JniException.java
100         org/simgrid/msg/Msg.java
101         org/simgrid/msg/MsgException.java
102         org/simgrid/msg/NativeException.java
103         org/simgrid/msg/Process.java
104         org/simgrid/msg/ProcessKilledError.java
105         org/simgrid/msg/ProcessNotFoundException.java
106         org/simgrid/msg/Task.java
107         org/simgrid/msg/TaskCancelledException.java
108         org/simgrid/msg/TimeoutException.java
109         org/simgrid/msg/TransferFailureException.java   
110         org/simgrid/msg/Mutex.java
111         org/simgrid/msg/Comm.java
112         org/simgrid/msg/RngStream.java
113 )
114
115 set(JAVA_EXAMPLES
116   examples/bittorrent/Bittorrent.java
117   examples/bittorrent/Common.java
118   examples/bittorrent/Connection.java
119   examples/bittorrent/MessageTask.java
120   examples/bittorrent/Peer.java
121   examples/bittorrent/Tracker.java
122   examples/bittorrent/TrackerTask.java
123   examples/chord/Chord.java
124   examples/chord/Common.java
125   examples/chord/Node.java
126   examples/chord/ChordTask.java
127         examples/chord/FindSuccessorAnswerTask.java
128         examples/chord/FindSuccessorTask.java
129         examples/chord/GetPredecessorAnswerTask.java
130         examples/chord/NotifyTask.java
131         examples/mutualExclusion/centralized/MutexCentral.java
132         examples/mutualExclusion/centralized/GrantTask.java
133         examples/mutualExclusion/centralized/Coordinator.java
134         examples/mutualExclusion/centralized/ReleaseTask.java
135         examples/mutualExclusion/centralized/Node.java
136         examples/mutualExclusion/centralized/RequestTask.java
137         examples/basic/FinalizeTask.java
138         examples/basic/Forwarder.java
139         examples/basic/Master.java
140         examples/basic/BasicTest.java
141         examples/basic/Slave.java
142         examples/commTime/FinalizeTask.java
143         examples/commTime/Master.java
144         examples/commTime/Slave.java
145         examples/commTime/CommTimeTest.java
146         examples/pingPong/PingPongTask.java
147         examples/pingPong/Sender.java
148         examples/pingPong/Receiver.java
149         examples/pingPong/PingPongTest.java
150         examples/master_slave_bypass/Master.java
151         examples/master_slave_bypass/MsBypass.java
152         examples/master_slave_bypass/Slave.java
153         examples/master_slave_bypass/FinalizeTask.java
154         examples/master_slave_kill/Master.java
155         examples/master_slave_kill/MsKill.java
156         examples/master_slave_kill/Slave.java
157         examples/master_slave_kill/FinalizeTask.java
158         examples/async/AsyncTest.java
159         examples/async/FinalizeTask.java  
160         examples/async/Forwarder.java
161         examples/async/Master.java  
162         examples/async/Slave.java
163         examples/startKillTime/Slave.java
164         examples/startKillTime/Master.java
165         examples/startKillTime/StartKillTime.java
166 )
167
168 set(CMAKE_SRC
169 ${CMAKE_HOME_DIRECTORY}/ChangeLog
170 ${CMAKE_HOME_DIRECTORY}/CMakeLists.txt
171 ${CMAKE_HOME_DIRECTORY}/FindJavaSG.cmake
172 ${CMAKE_HOME_DIRECTORY}/FindSimGrid.cmake
173 )
174
175 set(XML_FILES
176     examples/commTime/commTimeDeployment.xml
177     examples/mutualExclusion/ring3.xml
178     examples/mutualExclusion/centralized/mutex_centralized_deployment.xml
179     examples/platform.xml
180     examples/pingPong/pingPongDeployment.xml
181     examples/basic/basicDeployment.xml
182     examples/basic/deploy.xml
183     examples/master_slave_bypass/platform.xml
184     examples/master_slave_kill/platform.xml
185     examples/async/asyncDeployment.xml
186     examples/bittorrent/bittorrent.xml
187 )
188
189 set(source_to_pack
190 ${CMAKE_SRC}
191 ${JMSG_C_SRC}
192 ${JMSG_JAVA_SRC}
193 ${JAVA_EXAMPLES}
194 ${XML_FILES}
195 )
196
197 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/org/" JAVA_FILES "${JMSG_JAVA_SRC}") 
198 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/classes/org/" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC}")
199 string(REPLACE ".java" ".class" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC_CLASS}")
200 string(REPLACE "examples/" "${CMAKE_HOME_DIRECTORY}/examples/" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES}") 
201 string(REPLACE ".java" ".class" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES_CLASS}")
202
203 #########
204 # FLAGS #
205 #########
206 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 ")
207 set(INCLUDE_PATH "-I${CMAKE_HOME_DIRECTORY}/src -I${SIMGRID_INCLUDES} ")
208 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${INCLUDE_PATH}")
209
210 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast")
211 if(COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
212     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=unused-but-set-variable")
213 endif(COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
214
215 ###########
216 # TARGETS #
217 ###########
218 # SG_java
219 add_library(SG_java SHARED ${JMSG_C_SRC})
220 if(WIN32)
221     set_target_properties(SG_java PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB}" PREFIX "")
222     find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS)
223     message(STATUS "pexports: ${PEXPORTS_PATH}")
224     if(PEXPORTS_PATH)
225     add_custom_command(TARGET SG_java POST_BUILD
226     COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java.dll > ${CMAKE_BINARY_DIR}/SG_java.def)
227     endif(PEXPORTS_PATH)
228 else(WIN32)
229     target_link_libraries(SG_java pcre pthread simgrid)
230     set_target_properties(SG_java PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}")
231 endif(WIN32)
232
233 # java_classes
234 add_custom_command(
235         OUTPUT  ${JMSG_JAVA_SRC_CLASS}
236         DEPENDS ${JMSG_JAVA_SRC}
237         COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/"
238         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/
239                                         -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_FILES}
240         COMMENT "Compiling java sources of core library..."                                     
241 )
242 add_custom_target(java_classes ALL
243   DEPENDS ${JMSG_JAVA_SRC_CLASS}
244 )
245
246 # simgrid_jar
247 add_custom_target(simgrid_jar ALL
248   COMMAND ${JAVA_ARCHIVE} -cvf ${CMAKE_HOME_DIRECTORY}/simgrid.jar .
249   COMMENT "Building simgrid.jar..."
250   WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/classes 
251 )
252
253 # simgrid_java_examples
254 add_custom_command(
255         COMMENT "Build examples for java"
256         OUTPUT  ${JAVA_EXAMPLES_CLASS}
257         DEPENDS ${JAVA_EXAMPLES}
258         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/basic/*.java  
259         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/async/*.java
260         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/chord/*.java
261         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/commTime/*.java
262           COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/*.java
263           COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/*.java
264         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/centralized/*.java                                 
265         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/pingPong/*.java
266         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/*.java
267         COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/*.java
268
269 )
270
271 add_custom_target(simgrid_java_examples ALL
272         DEPENDS ${JAVA_EXAMPLES_CLASS}
273 )
274
275 ########################
276 # Declare dependencies #
277 ########################
278 add_dependencies(simgrid_jar java_classes)
279 add_dependencies(simgrid_java_examples simgrid_jar SG_java)
280
281 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
282 ${CMAKE_HOME_DIRECTORY}/simgrid.jar
283 )
284
285 #####################
286 # Declare our tests #
287 #####################
288 INCLUDE(CTest)
289 ENABLE_TESTING()
290
291 ADD_TEST(async           ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/async/async.tesh)
292 ADD_TEST(basic           ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/basic/basic.tesh)
293 ADD_TEST(bittorrent           ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/bittorrent.tesh)
294 ADD_TEST(chord           ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/chord/chord.tesh)
295 ADD_TEST(pingPong        ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/pingPong/pingpong.tesh)
296 ADD_TEST(CommTime        ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/commTime/commtime.tesh)
297 ADD_TEST(mutualExclusion ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/mutualexclusion.tesh)
298 ADD_TEST(bypass          ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/bypass.tesh)
299 ADD_TEST(kill            ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/kill.tesh)
300 ADD_TEST(startKillTime            ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/startKillTime.tesh)
301 #Don't forget to put new test in this list!!!
302 set(test_list basic bittorrent chord async pingPong CommTime mutualExclusion bypass kill startKillTime)
303
304 ##########################################
305 # Set the  DYLD_LIBRARY_PATH for mac     #
306 ##########################################
307 if(APPLE)
308     if($ENV{DYLD_LIBRARY_PATH})
309         set_tests_properties(${test_list}
310         PROPERTIES ENVIRONMENT "DYLD_LIBRARY_PATH=${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
311     else($ENV{DYLD_LIBRARY_PATH})
312         set_tests_properties(${test_list}
313         PROPERTIES ENVIRONMENT "DYLD_LIBRARY_PATH=$ENV{DYLD_LIBRARY_PATH}:${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
314     endif($ENV{DYLD_LIBRARY_PATH})
315 else(APPLE)
316     ##########################################
317     # Set the  LD_LIBRARY_PATH for our tests #
318     ##########################################
319     if(NOT WIN32)
320         if($ENV{LD_LIBRARY_PATH})
321             set_tests_properties(${test_list}
322             PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
323         else($ENV{LD_LIBRARY_PATH})
324             set_tests_properties(${test_list}
325             PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
326         endif($ENV{LD_LIBRARY_PATH})
327     endif(NOT WIN32)
328 endif(APPLE)
329
330 ###########
331 # Install #
332 ###########
333 install(TARGETS SG_java
334         DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/)
335 install(FILES ${CMAKE_HOME_DIRECTORY}/simgrid.jar
336         DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/)
337
338
339 #########
340 # Dist  #
341 #########
342
343 add_custom_target(dist-dir
344   COMMENT "Generating the distribution directory"
345   COMMAND test -e ${DIST_NAME}/ && chmod -R a+w ${DIST_NAME}/ || true
346   COMMAND ${CMAKE_COMMAND} -E remove_directory ${DIST_NAME}/
347   COMMAND ${CMAKE_COMMAND} -E make_directory ${DIST_NAME}
348 )
349
350 set(dirs_in_tarball "")
351 foreach(file ${source_to_pack})
352
353   # This damn prefix is still set somewhere (seems to be in subdirs)
354   string(REPLACE "${CMAKE_HOME_DIRECTORY}/" "" file "${file}")
355   
356   # Create the directory on need
357   get_filename_component(file_location ${file} PATH)
358   string(REGEX MATCH ";${file_location};" OPERATION "${dirs_in_tarball}")
359   if(NOT OPERATION)
360        set(dirs_in_tarball "${dirs_in_tarball};${file_location};")
361        add_custom_command(
362          TARGET dist-dir
363          COMMAND ${CMAKE_COMMAND} -E make_directory ${DIST_NAME}/${file_location}/
364        )       
365    endif(NOT OPERATION)
366    
367    # Actually copy the file
368    add_custom_command(
369      TARGET dist-dir
370      COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/${file} ${DIST_NAME}/${file_location}/
371    )
372 endforeach(file ${source_to_pack})
373
374 add_custom_target(dist
375   DEPENDS ${CMAKE_BINARY_DIR}/${DIST_NAME}.tar.gz
376   COMMENT "Generated ${DIST_NAME}"
377 )
378 add_custom_command(
379         OUTPUT ${CMAKE_BINARY_DIR}/${DIST_NAME}.tar.gz  
380         COMMENT "Compressing the archive from the distribution directory"
381         COMMAND ${CMAKE_COMMAND} -E tar cf ${DIST_NAME}.tar ${DIST_NAME}/
382         COMMAND gzip -9v ${DIST_NAME}.tar
383         COMMAND ${CMAKE_COMMAND} -E remove_directory ${DIST_NAME}/
384 )
385 add_dependencies(dist dist-dir)
386
387 ########
388 # NOTE #
389 ########
390 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Testing/Notes/)
391 file(WRITE ${CMAKE_BINARY_DIR}/Testing/Notes/Build  "GIT version : ${GIT_VERSION}\n")
392 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Release     : ${DIST_NAME}\n")
393 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Pipol user  : $ENV{PIPOL_USER}\n")
394 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Pipol image : $ENV{PIPOL_IMAGE}\n")
395
396 #######
397 # DOC #
398 #######
399 set(WARNING "This file is generated, don't edit it!")
400 set(srcdir ${CMAKE_HOME_DIRECTORY})
401 include(GenerateDoc.cmake)