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_cojava.h
76 src/smx_context_cojava.c
77 src/smx_context_java.h
78 src/smx_context_java.c
100 org/simgrid/msg/Host.java
101 org/simgrid/msg/HostFailureException.java
102 org/simgrid/msg/HostNotFoundException.java
103 org/simgrid/msg/File.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
121 examples/async/AsyncTest.java
122 examples/async/FinalizeTask.java
123 examples/async/Forwarder.java
124 examples/async/Master.java
125 examples/async/Slave.java
126 examples/bittorrent/Bittorrent.java
127 examples/bittorrent/Common.java
128 examples/bittorrent/Connection.java
129 examples/bittorrent/MessageTask.java
130 examples/bittorrent/Peer.java
131 examples/bittorrent/Tracker.java
132 examples/bittorrent/TrackerTask.java
133 examples/chord/Chord.java
134 examples/chord/Common.java
135 examples/chord/Node.java
136 examples/chord/ChordTask.java
137 examples/chord/FindSuccessorAnswerTask.java
138 examples/chord/FindSuccessorTask.java
139 examples/chord/GetPredecessorAnswerTask.java
140 examples/chord/NotifyTask.java
141 examples/commTime/FinalizeTask.java
142 examples/commTime/Master.java
143 examples/commTime/Slave.java
144 examples/commTime/CommTimeTest.java
146 examples/io/Node.java
147 examples/masterslave/FinalizeTask.java
148 examples/masterslave/Forwarder.java
149 examples/masterslave/Master.java
150 examples/masterslave/Masterslave.java
151 examples/masterslave/Slave.java
152 examples/master_slave_bypass/Master.java
153 examples/master_slave_bypass/MsBypass.java
154 examples/master_slave_bypass/Slave.java
155 examples/master_slave_bypass/FinalizeTask.java
156 examples/master_slave_kill/Master.java
157 examples/master_slave_kill/MsKill.java
158 examples/master_slave_kill/Slave.java
159 examples/master_slave_kill/FinalizeTask.java
160 examples/migration/Emigrant.java
161 examples/migration/Migration.java
162 examples/migration/Policeman.java
163 examples/mutualExclusion/centralized/MutexCentral.java
164 examples/mutualExclusion/centralized/GrantTask.java
165 examples/mutualExclusion/centralized/Coordinator.java
166 examples/mutualExclusion/centralized/ReleaseTask.java
167 examples/mutualExclusion/centralized/Node.java
168 examples/mutualExclusion/centralized/RequestTask.java
169 examples/pingPong/PingPongTask.java
170 examples/pingPong/Sender.java
171 examples/pingPong/Receiver.java
172 examples/pingPong/PingPongTest.java
173 examples/startKillTime/Master.java
174 examples/startKillTime/Slave.java
175 examples/startKillTime/StartKillTime.java
176 examples/suspend/DreamMaster.java
177 examples/suspend/LazyGuy.java
178 examples/suspend/Suspend.java
182 ${CMAKE_HOME_DIRECTORY}/ChangeLog
183 ${CMAKE_HOME_DIRECTORY}/CMakeLists.txt
184 ${CMAKE_HOME_DIRECTORY}/FindJavaSG.cmake
185 ${CMAKE_HOME_DIRECTORY}/FindSimGrid.cmake
189 examples/platform.xml
190 examples/async/asyncDeployment.xml
191 examples/bittorrent/bittorrent.xml
192 examples/commTime/commTimeDeployment.xml
193 examples/masterslave/masterslaveDeployment.xml
194 examples/masterslave/deploy.xml
195 examples/master_slave_bypass/platform.xml
196 examples/master_slave_kill/platform.xml
197 examples/mutualExclusion/ring3.xml
198 examples/mutualExclusion/centralized/mutex_centralized_deployment.xml
199 examples/pingPong/pingPongDeployment.xml
210 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/org/" JAVA_FILES "${JMSG_JAVA_SRC}")
211 string(REPLACE "org/" "${CMAKE_HOME_DIRECTORY}/classes/org/" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC}")
212 string(REPLACE ".java" ".class" JMSG_JAVA_SRC_CLASS "${JMSG_JAVA_SRC_CLASS}")
213 string(REPLACE "examples/" "${CMAKE_HOME_DIRECTORY}/examples/" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES}")
214 string(REPLACE ".java" ".class" JAVA_EXAMPLES_CLASS "${JAVA_EXAMPLES_CLASS}")
219 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 ")
220 set(INCLUDE_PATH "-I${CMAKE_HOME_DIRECTORY}/src -I${SIMGRID_INCLUDES} ")
221 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${INCLUDE_PATH}")
223 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast")
224 if(COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
225 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=unused-but-set-variable")
226 endif(COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
232 add_library(SG_java SHARED ${JMSG_C_SRC})
234 set_target_properties(SG_java PROPERTIES LINK_FLAGS "-Wl,--subsystem,windows,--kill-at ${SIMGRID_LIB}" PREFIX "")
235 find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS)
236 message(STATUS "pexports: ${PEXPORTS_PATH}")
238 add_custom_command(TARGET SG_java POST_BUILD
239 COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/SG_java.dll > ${CMAKE_BINARY_DIR}/SG_java.def)
242 target_link_libraries(SG_java pcre pthread simgrid)
243 set_target_properties(SG_java PROPERTIES LINK_FLAGS "-L${SIMGRID_LIB_PATH}")
248 OUTPUT ${JMSG_JAVA_SRC_CLASS}
249 DEPENDS ${JMSG_JAVA_SRC}
250 COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_HOME_DIRECTORY}/classes/"
251 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/classes/
252 -cp ${CMAKE_HOME_DIRECTORY}/classes/ ${JAVA_FILES}
253 COMMENT "Compiling java sources of core library..."
255 add_custom_target(java_classes ALL
256 DEPENDS ${JMSG_JAVA_SRC_CLASS}
260 add_custom_target(simgrid_jar ALL
261 COMMAND ${JAVA_ARCHIVE} -cvf ${CMAKE_HOME_DIRECTORY}/simgrid.jar .
262 COMMENT "Building simgrid.jar..."
263 WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/classes
266 # simgrid_java_examples
268 COMMENT "Build examples for java"
269 OUTPUT ${JAVA_EXAMPLES_CLASS}
270 DEPENDS ${JAVA_EXAMPLES}
271 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/async/*.java
272 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/*.java
273 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/chord/*.java
274 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/commTime/*.java
275 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/io/*.java
276 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/masterslave/*.java
277 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/*.java
278 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/*.java
279 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/migration/*.java
280 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/centralized/*.java
281 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/pingPong/*.java
282 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/priority/*.java
283 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/*.java
284 COMMAND ${JAVA_COMPILE} -d ${CMAKE_HOME_DIRECTORY}/examples -cp ${CMAKE_HOME_DIRECTORY}/simgrid.jar ${CMAKE_HOME_DIRECTORY}/examples/suspend/*.java
288 add_custom_target(simgrid_java_examples ALL
289 DEPENDS ${JAVA_EXAMPLES_CLASS}
292 ########################
293 # Declare dependencies #
294 ########################
295 add_dependencies(simgrid_jar java_classes)
296 add_dependencies(simgrid_java_examples simgrid_jar SG_java)
298 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
299 ${CMAKE_HOME_DIRECTORY}/simgrid.jar
302 #####################
303 # Declare our tests #
304 #####################
308 ADD_TEST(async ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/async/async.tesh)
309 ADD_TEST(bittorrent ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/bittorrent/bittorrent.tesh)
310 ADD_TEST(bypass ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_bypass/bypass.tesh)
311 ADD_TEST(commTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/commTime/commtime.tesh)
312 ADD_TEST(chord ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/chord/chord.tesh)
313 ADD_TEST(kill ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/master_slave_kill/kill.tesh)
314 ADD_TEST(masterslave ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/masterslave/masterslave.tesh)
315 ADD_TEST(migration ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/migration/migration.tesh)
316 ADD_TEST(mutualExclusion ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/mutualExclusion/mutualexclusion.tesh)
317 ADD_TEST(pingPong ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/pingPong/pingpong.tesh)
318 ADD_TEST(priority ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/priority/priority.tesh)
319 ADD_TEST(startKillTime ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/startKillTime/startKillTime.tesh)
320 ADD_TEST(suspend ${TESH_BIN_PATH} ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/examples/suspend/suspend.tesh)
321 #Don't forget to put new test in this list!!!
322 set(test_list async bittorrent bypass chord commTime kill masterslave migration mutualExclusion pingPong priority startKillTime)
324 ##########################################
325 # Set the DYLD_LIBRARY_PATH for mac #
326 ##########################################
328 if($ENV{DYLD_LIBRARY_PATH})
329 set_tests_properties(${test_list}
330 PROPERTIES ENVIRONMENT "DYLD_LIBRARY_PATH=${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
331 else($ENV{DYLD_LIBRARY_PATH})
332 set_tests_properties(${test_list}
333 PROPERTIES ENVIRONMENT "DYLD_LIBRARY_PATH=$ENV{DYLD_LIBRARY_PATH}:${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
334 endif($ENV{DYLD_LIBRARY_PATH})
336 ##########################################
337 # Set the LD_LIBRARY_PATH for our tests #
338 ##########################################
340 if($ENV{LD_LIBRARY_PATH})
341 set_tests_properties(${test_list}
342 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
343 else($ENV{LD_LIBRARY_PATH})
344 set_tests_properties(${test_list}
345 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH}:${CMAKE_HOME_DIRECTORY}/lib:${SIMGRID_LIB_PATH}")
346 endif($ENV{LD_LIBRARY_PATH})
353 install(TARGETS SG_java
354 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/)
355 install(FILES ${CMAKE_HOME_DIRECTORY}/simgrid.jar
356 DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/java/)
363 add_custom_target(dist-dir
364 COMMENT "Generating the distribution directory"
365 COMMAND test -e ${DIST_NAME}/ && chmod -R a+w ${DIST_NAME}/ || true
366 COMMAND ${CMAKE_COMMAND} -E remove_directory ${DIST_NAME}/
367 COMMAND ${CMAKE_COMMAND} -E make_directory ${DIST_NAME}
370 set(dirs_in_tarball "")
371 foreach(file ${source_to_pack})
373 # This damn prefix is still set somewhere (seems to be in subdirs)
374 string(REPLACE "${CMAKE_HOME_DIRECTORY}/" "" file "${file}")
376 # Create the directory on need
377 get_filename_component(file_location ${file} PATH)
378 string(REGEX MATCH ";${file_location};" OPERATION "${dirs_in_tarball}")
380 set(dirs_in_tarball "${dirs_in_tarball};${file_location};")
383 COMMAND ${CMAKE_COMMAND} -E make_directory ${DIST_NAME}/${file_location}/
387 # Actually copy the file
390 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/${file} ${DIST_NAME}/${file_location}/
392 endforeach(file ${source_to_pack})
394 add_custom_target(dist
395 DEPENDS ${CMAKE_BINARY_DIR}/${DIST_NAME}.tar.gz
396 COMMENT "Generated ${DIST_NAME}"
399 OUTPUT ${CMAKE_BINARY_DIR}/${DIST_NAME}.tar.gz
400 COMMENT "Compressing the archive from the distribution directory"
401 COMMAND ${CMAKE_COMMAND} -E tar cf ${DIST_NAME}.tar ${DIST_NAME}/
402 COMMAND gzip -9v ${DIST_NAME}.tar
403 COMMAND ${CMAKE_COMMAND} -E remove_directory ${DIST_NAME}/
405 add_dependencies(dist dist-dir)
410 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/Testing/Notes/)
411 file(WRITE ${CMAKE_BINARY_DIR}/Testing/Notes/Build "GIT version : ${GIT_VERSION}\n")
412 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Release : ${DIST_NAME}\n")
413 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Pipol user : $ENV{PIPOL_USER}\n")
414 file(APPEND ${CMAKE_BINARY_DIR}/Testing/Notes/Build "Pipol image : $ENV{PIPOL_IMAGE}\n")
419 set(WARNING "This file is generated, don't edit it!")
420 set(srcdir ${CMAKE_HOME_DIRECTORY})
421 include(GenerateDoc.cmake)