Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
658289b28c1149e48162477176295de60259970d
[simgrid.git] / buildtools / CPACK / src / CMakeDefinePackages.txt
1 ### define source packages
2
3 SET(CMakeSources
4 ${PROJECT_DIRECTORY}/CPACK/clean_first.sh
5 ${PROJECT_DIRECTORY}/CPACK/start.sh
6 ${PROJECT_DIRECTORY}/CPACK/README
7 )
8
9 SET(CMAKELISTS_TXT
10 ${PROJECT_DIRECTORY}/CMakeLists.txt
11 #testsuite/xbt
12 ${PROJECT_DIRECTORY}/testsuite/xbt/CMakeLists.txt
13 #testsuite/surf
14 ${PROJECT_DIRECTORY}/testsuite/surf/CMakeLists.txt
15 #testsuite/simdag
16 ${PROJECT_DIRECTORY}/testsuite/simdag/CMakeLists.txt
17 #tools/tesh
18 ${PROJECT_DIRECTORY}/tools/tesh/CMakeLists.txt
19 #tools/gras
20 ${PROJECT_DIRECTORY}/tools/gras/CMakeLists.txt
21 #teshsuite
22 ${PROJECT_DIRECTORY}/teshsuite/xbt/CMakeLists.txt
23 ${PROJECT_DIRECTORY}/teshsuite/gras/datadesc/CMakeLists.txt
24 ${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle/CMakeLists.txt
25 ${PROJECT_DIRECTORY}/teshsuite/simdag/CMakeLists.txt
26 ${PROJECT_DIRECTORY}/teshsuite/simdag/network/CMakeLists.txt
27 ${PROJECT_DIRECTORY}/teshsuite/simdag/network/p2p/CMakeLists.txt
28 ${PROJECT_DIRECTORY}/teshsuite/simdag/network/mxn/CMakeLists.txt
29 ${PROJECT_DIRECTORY}/teshsuite/simdag/partask/CMakeLists.txt
30 ${PROJECT_DIRECTORY}/teshsuite/simdag/platforms/CMakeLists.txt
31 ${PROJECT_DIRECTORY}/teshsuite/msg/CMakeLists.txt
32 #examples
33 ${PROJECT_DIRECTORY}/examples/gras/ping/CMakeLists.txt
34 ${PROJECT_DIRECTORY}/examples/gras/rpc/CMakeLists.txt
35 ${PROJECT_DIRECTORY}/examples/gras/spawn/CMakeLists.txt
36 ${PROJECT_DIRECTORY}/examples/gras/timer/CMakeLists.txt
37 ${PROJECT_DIRECTORY}/examples/gras/chrono/CMakeLists.txt
38 ${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token/CMakeLists.txt
39 ${PROJECT_DIRECTORY}/examples/gras/mmrpc/CMakeLists.txt
40 ${PROJECT_DIRECTORY}/examples/gras/all2all/CMakeLists.txt
41 ${PROJECT_DIRECTORY}/examples/gras/pmm/CMakeLists.txt
42 ${PROJECT_DIRECTORY}/examples/gras/synchro/CMakeLists.txt
43 ${PROJECT_DIRECTORY}/examples/gras/properties/CMakeLists.txt
44
45 ${PROJECT_DIRECTORY}/examples/msg/properties/CMakeLists.txt
46 ${PROJECT_DIRECTORY}/examples/msg/actions/CMakeLists.txt
47 ${PROJECT_DIRECTORY}/examples/msg/migration/CMakeLists.txt
48 ${PROJECT_DIRECTORY}/examples/msg/sendrecv/CMakeLists.txt
49 ${PROJECT_DIRECTORY}/examples/msg/suspend/CMakeLists.txt
50 ${PROJECT_DIRECTORY}/examples/msg/parallel_task/CMakeLists.txt
51 ${PROJECT_DIRECTORY}/examples/msg/priority/CMakeLists.txt
52 ${PROJECT_DIRECTORY}/examples/msg/masterslave/CMakeLists.txt
53 ${PROJECT_DIRECTORY}/examples/msg/trace/CMakeLists.txt
54 ${PROJECT_DIRECTORY}/examples/msg/gtnets/CMakeLists.txt
55 ${PROJECT_DIRECTORY}/examples/amok/bandwith/CMakeLists.txt
56 ${PROJECT_DIRECTORY}/examples/amok/saturate/CMakeLists.txt
57 ${PROJECT_DIRECTORY}/examples/simdag/dax/CMakeLists.txt
58 ${PROJECT_DIRECTORY}/examples/simdag/metaxml/CMakeLists.txt
59 ${PROJECT_DIRECTORY}/examples/simdag/CMakeLists.txt
60 ${PROJECT_DIRECTORY}/examples/simdag/properties/CMakeLists.txt
61 ${PROJECT_DIRECTORY}/examples/smpi/CMakeLists.txt
62 )
63
64 SET(CMakeSources_src
65 ${PROJECT_DIRECTORY}/CPACK/src/CMakeCompleteInFiles.txt
66 ${PROJECT_DIRECTORY}/CPACK/src/CMakeDefinePackages.txt
67 ${PROJECT_DIRECTORY}/CPACK/src/CMakeDistrib.txt
68 ${PROJECT_DIRECTORY}/CPACK/src/CMakeTest.txt
69 ${PROJECT_DIRECTORY}/CPACK/src/CTestConfig.cmake
70 ${PROJECT_DIRECTORY}/CPACK/src/test_gras_config.h.in
71 )
72
73 set(EXTRA_DIST 
74         ${PROJECT_DIRECTORY}/src/portable.h
75         ${PROJECT_DIRECTORY}/src/xbt/mallocator_private.h
76         ${PROJECT_DIRECTORY}/src/xbt/dict_private.h
77         ${PROJECT_DIRECTORY}/src/xbt/heap_private.h
78         ${PROJECT_DIRECTORY}/src/xbt/fifo_private.h
79         ${PROJECT_DIRECTORY}/src/xbt/graph_private.h
80         ${PROJECT_DIRECTORY}/src/xbt/graphxml_parse.c
81         ${PROJECT_DIRECTORY}/src/xbt/graphxml.l
82         ${PROJECT_DIRECTORY}/src/xbt/graphxml.c
83         ${PROJECT_DIRECTORY}/src/xbt/graphxml.dtd
84         ${PROJECT_DIRECTORY}/src/xbt/log_private.h
85         ${PROJECT_DIRECTORY}/src/xbt/ex_interface.h
86         ${PROJECT_DIRECTORY}/src/xbt/backtrace_linux.c
87         ${PROJECT_DIRECTORY}/src/xbt/backtrace_windows.c
88         ${PROJECT_DIRECTORY}/src/xbt/backtrace_dummy.c
89         ${PROJECT_DIRECTORY}/src/surf/maxmin_private.h
90         ${PROJECT_DIRECTORY}/src/surf/trace_mgr_private.h
91         ${PROJECT_DIRECTORY}/src/surf/surf_private.h
92         ${PROJECT_DIRECTORY}/src/surf/surfxml_parse.c
93         ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.l
94         ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.c
95         ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd
96         ${PROJECT_DIRECTORY}/src/surf/network_private.h
97         ${PROJECT_DIRECTORY}/src/surf/network_gtnets_private.h
98         ${PROJECT_DIRECTORY}/src/surf/gtnets/gtnets_interface.h
99         ${PROJECT_DIRECTORY}/src/surf/gtnets/gtnets_simulator.h
100         ${PROJECT_DIRECTORY}/src/surf/gtnets/gtnets_topology.h
101         ${PROJECT_DIRECTORY}/src/surf/cpu_ti_private.h
102         ${PROJECT_DIRECTORY}/src/include/surf/surf_resource.h
103         ${PROJECT_DIRECTORY}/src/include/surf/datatypes.h
104         ${PROJECT_DIRECTORY}/src/include/surf/maxmin.h
105         ${PROJECT_DIRECTORY}/src/include/surf/trace_mgr.h
106         ${PROJECT_DIRECTORY}/src/include/surf/surf.h
107         ${PROJECT_DIRECTORY}/src/include/surf/surfxml_parse_private.h
108         ${PROJECT_DIRECTORY}/src/include/surf/random_mgr.h
109         ${PROJECT_DIRECTORY}/src/include/surf/surf_resource_lmm.h
110         ${PROJECT_DIRECTORY}/src/include/xbt/wine_dbghelp.h
111         ${PROJECT_DIRECTORY}/src/include/xbt/xbt_os_time.h
112         ${PROJECT_DIRECTORY}/src/include/xbt/xbt_os_thread.h
113         ${PROJECT_DIRECTORY}/src/msg/private.h
114         ${PROJECT_DIRECTORY}/src/msg/mailbox.h
115         ${PROJECT_DIRECTORY}/src/simdag/private.h
116         ${PROJECT_DIRECTORY}/src/simdag/dax.dtd
117         ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.l
118         ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.h
119         ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.c
120         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.yy.l
121         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.yy.h
122         ${PROJECT_DIRECTORY}/src/gras/Virtu/virtu_rl.h
123         ${PROJECT_DIRECTORY}/src/gras/Virtu/virtu_sg.h
124         ${PROJECT_DIRECTORY}/src/gras/Virtu/virtu_interface.h
125         ${PROJECT_DIRECTORY}/src/gras/Virtu/virtu_private.h
126         ${PROJECT_DIRECTORY}/src/gras/Transport/transport_interface.h
127         ${PROJECT_DIRECTORY}/src/amok/Bandwidth/bandwidth_private.h
128         ${PROJECT_DIRECTORY}/src/amok/amok_modinter.h
129         ${PROJECT_DIRECTORY}/src/include/simix/simix.h
130         ${PROJECT_DIRECTORY}/src/include/simix/datatypes.h
131         ${PROJECT_DIRECTORY}/src/include/simix/context.h
132         ${PROJECT_DIRECTORY}/src/simix/private.h
133         ${PROJECT_DIRECTORY}/src/simix/smx_context_private.h
134         ${PROJECT_DIRECTORY}/src/simix/smx_context_java.h
135         ${PROJECT_DIRECTORY}/src/smpi/private.h
136         ${PROJECT_DIRECTORY}/src/smpi/smpi_coll_private.h
137         ${PROJECT_DIRECTORY}/src/smpi/smpi_mpi_dt_private.h
138         ${PROJECT_DIRECTORY}/src/smpi/README
139         ${PROJECT_DIRECTORY}/src/mk_supernovae.sh
140 )
141
142 set(XBT_RL_SRC 
143         ${PROJECT_DIRECTORY}/src/xbt/xbt_rl_synchro.c
144         ${PROJECT_DIRECTORY}/src/xbt/xbt_rl_time.c
145 )
146
147 set(XBT_SG_SRC 
148         ${PROJECT_DIRECTORY}/src/xbt/xbt_sg_synchro.c
149         ${PROJECT_DIRECTORY}/src/xbt/xbt_sg_time.c
150 )     
151
152 set(SMPI_SRC
153         ${PROJECT_DIRECTORY}/src/smpi/smpi_base.c
154         ${PROJECT_DIRECTORY}/src/smpi/smpi_bench.c
155         ${PROJECT_DIRECTORY}/src/smpi/smpi_global.c
156         ${PROJECT_DIRECTORY}/src/smpi/smpi_mpi.c
157         ${PROJECT_DIRECTORY}/src/smpi/smpi_sender.c
158         ${PROJECT_DIRECTORY}/src/smpi/smpi_receiver.c
159         ${PROJECT_DIRECTORY}/src/smpi/smpi_util.c
160         ${PROJECT_DIRECTORY}/src/smpi/smpi_coll.c
161         ${PROJECT_DIRECTORY}/src/smpi/smpi_mpi_dt.c
162 )
163
164 set(JMSG_C_SRC
165         ${PROJECT_DIRECTORY}/src/simix/smx_context_java.c
166         ${PROJECT_DIRECTORY}/src/java/jxbt_utilities.c
167         ${PROJECT_DIRECTORY}/src/java/jxbt_utilities.h
168         ${PROJECT_DIRECTORY}/src/java/jmsg.c 
169         ${PROJECT_DIRECTORY}/src/java/jmsg.h
170         ${PROJECT_DIRECTORY}/src/java/jmsg_channel.c
171         ${PROJECT_DIRECTORY}/src/java/jmsg_channel.h
172         ${PROJECT_DIRECTORY}/src/java/jmsg_host.c
173         ${PROJECT_DIRECTORY}/src/java/jmsg_host.h
174         ${PROJECT_DIRECTORY}/src/java/jmsg_process.c
175         ${PROJECT_DIRECTORY}/src/java/jmsg_process.h
176         ${PROJECT_DIRECTORY}/src/java/jmsg_task.c
177         ${PROJECT_DIRECTORY}/src/java/jmsg_task.h
178         ${PROJECT_DIRECTORY}/src/java/jmsg_application_handler.c
179         ${PROJECT_DIRECTORY}/src/java/jmsg_application_handler.h
180 )
181
182 set(JMSG_JAVA_SRC
183         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/MsgException.java
184         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/JniException.java
185         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/NativeException.java
186         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/HostNotFoundException.java
187         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/ProcessNotFoundException.java
188         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/Msg.java
189         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/Process.java
190         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/Host.java
191         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/Task.java
192         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/MsgNative.java
193         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/DTDResolver.java
194         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/ApplicationHandler.java
195         ${PROJECT_DIRECTORY}/src/java/simgrid/msg/Sem.java
196 )
197
198 set(GRAS_RL_SRC
199         ${PROJECT_DIRECTORY}/src/gras/rl_stubs.c
200         ${PROJECT_DIRECTORY}/src/xbt/xbt_os_thread.c
201         ${PROJECT_DIRECTORY}/src/gras/Transport/rl_transport.c
202         ${PROJECT_DIRECTORY}/src/gras/Transport/transport_plugin_file.c
203         ${PROJECT_DIRECTORY}/src/gras/Transport/transport_plugin_tcp.c
204         ${PROJECT_DIRECTORY}/src/gras/Virtu/rl_emul.c
205         ${PROJECT_DIRECTORY}/src/gras/Virtu/rl_process.c
206         ${PROJECT_DIRECTORY}/src/gras/Virtu/rl_dns.c
207         ${PROJECT_DIRECTORY}/src/gras/Msg/rl_msg.c
208         ${XBT_RL_SRC}
209 )
210
211 set(XBT_SRC 
212         ${PROJECT_DIRECTORY}/src/xbt/snprintf.c
213         ${PROJECT_DIRECTORY}/src/xbt/xbt_str.c
214         ${PROJECT_DIRECTORY}/src/xbt/xbt_strbuff.c
215         ${PROJECT_DIRECTORY}/src/xbt/xbt_sha.c
216         ${PROJECT_DIRECTORY}/src/xbt/ex.c
217         ${PROJECT_DIRECTORY}/src/xbt_modinter.h
218         ${PROJECT_DIRECTORY}/src/gras_modinter.h
219         ${PROJECT_DIRECTORY}/src/xbt/xbt_virtu.c
220         ${PROJECT_DIRECTORY}/src/xbt/xbt_os_time.c
221         ${PROJECT_DIRECTORY}/src/xbt/asserts.c
222         ${PROJECT_DIRECTORY}/src/xbt/log.c
223         ${PROJECT_DIRECTORY}/src/xbt/xbt_log_appender_file.c
224         ${PROJECT_DIRECTORY}/src/xbt/xbt_log_layout_simple.c
225         ${PROJECT_DIRECTORY}/src/xbt/xbt_log_layout_format.c
226         ${PROJECT_DIRECTORY}/src/xbt/mallocator.c
227         ${PROJECT_DIRECTORY}/src/xbt/dynar.c
228         ${PROJECT_DIRECTORY}/src/xbt/dict.c
229         ${PROJECT_DIRECTORY}/src/xbt/dict_elm.c
230         ${PROJECT_DIRECTORY}/src/xbt/dict_cursor.c
231         ${PROJECT_DIRECTORY}/src/xbt/dict_multi.c
232         ${PROJECT_DIRECTORY}/src/xbt/heap.c
233         ${PROJECT_DIRECTORY}/src/xbt/fifo.c
234         ${PROJECT_DIRECTORY}/src/xbt/swag.c
235         ${PROJECT_DIRECTORY}/src/xbt/graph.c
236         ${PROJECT_DIRECTORY}/src/xbt/set.c
237         ${PROJECT_DIRECTORY}/src/xbt/xbt_matrix.c
238         ${PROJECT_DIRECTORY}/src/xbt/xbt_queue.c
239         ${PROJECT_DIRECTORY}/src/xbt/xbt_synchro.c
240         ${PROJECT_DIRECTORY}/src/xbt/xbt_peer.c
241         ${PROJECT_DIRECTORY}/src/xbt/xbt_main.c
242         ${PROJECT_DIRECTORY}/src/xbt/config.c
243         ${PROJECT_DIRECTORY}/src/xbt/cunit.c
244         ${PROJECT_DIRECTORY}/src/xbt/graphxml_parse.c
245 )
246
247 set(GTNETS_SRC 
248         ${PROJECT_DIRECTORY}/src/surf/gtnets/gtnets_simulator.cc
249         ${PROJECT_DIRECTORY}/src/surf/gtnets/gtnets_topology.cc
250         ${PROJECT_DIRECTORY}/src/surf/gtnets/gtnets_interface.cc
251         ${PROJECT_DIRECTORY}/src/surf/network_gtnets.c
252 )
253
254 set(SURF_SRC 
255         ${PROJECT_DIRECTORY}/src/surf/surf_model.c
256         ${PROJECT_DIRECTORY}/src/surf/surf_action.c
257         ${PROJECT_DIRECTORY}/src/surf/surf_routing.c
258         ${PROJECT_DIRECTORY}/src/surf/surf_config.c
259         ${PROJECT_DIRECTORY}/src/surf/maxmin.c
260         ${PROJECT_DIRECTORY}/src/surf/fair_bottleneck.c
261         ${PROJECT_DIRECTORY}/src/surf/lagrange.c
262         ${PROJECT_DIRECTORY}/src/surf/trace_mgr.c
263         ${PROJECT_DIRECTORY}/src/surf/random_mgr.c
264         ${PROJECT_DIRECTORY}/src/surf/surf.c
265         ${PROJECT_DIRECTORY}/src/surf/surfxml_parse.c
266         ${PROJECT_DIRECTORY}/src/surf/cpu.c
267         ${PROJECT_DIRECTORY}/src/surf/network.c
268         ${PROJECT_DIRECTORY}/src/surf/network_constant.c
269         ${PROJECT_DIRECTORY}/src/surf/workstation.c
270         ${PROJECT_DIRECTORY}/src/surf/surf_model_timer.c
271         ${PROJECT_DIRECTORY}/src/surf/workstation_ptask_L07.c
272         ${PROJECT_DIRECTORY}/src/surf/cpu_ti.c
273         ${PROJECT_DIRECTORY}/src/surf/cpu_im.c
274         ${PROJECT_DIRECTORY}/src/xbt/xbt_sg_stubs.c
275 )
276
277 SET_SOURCE_FILES_PROPERTIES(${SURF_SRC}
278 PROPERTIES PRIORITY high
279 )
280
281 set(SIMIX_SRC 
282         ${PROJECT_DIRECTORY}/src/simix/smx_global.c
283         ${PROJECT_DIRECTORY}/src/simix/smx_deployment.c
284         ${PROJECT_DIRECTORY}/src/simix/smx_environment.c
285         ${PROJECT_DIRECTORY}/src/simix/smx_host.c
286         ${PROJECT_DIRECTORY}/src/simix/smx_process.c
287         ${PROJECT_DIRECTORY}/src/simix/smx_context.c
288         ${PROJECT_DIRECTORY}/src/simix/smx_action.c
289         ${PROJECT_DIRECTORY}/src/simix/smx_synchro.c
290         ${PROJECT_DIRECTORY}/src/simix/smx_network.c
291 )
292
293 set(MSG_SRC
294         ${PROJECT_DIRECTORY}/src/msg/msg_config.c
295         ${PROJECT_DIRECTORY}/src/msg/task.c
296         ${PROJECT_DIRECTORY}/src/msg/host.c
297         ${PROJECT_DIRECTORY}/src/msg/m_process.c
298         ${PROJECT_DIRECTORY}/src/msg/gos.c
299         ${PROJECT_DIRECTORY}/src/msg/global.c
300         ${PROJECT_DIRECTORY}/src/msg/environment.c
301         ${PROJECT_DIRECTORY}/src/msg/deployment.c
302         ${PROJECT_DIRECTORY}/src/msg/msg_mailbox.c
303         ${PROJECT_DIRECTORY}/src/msg/msg_actions.c
304 )
305
306 set(SIMDAG_SRC
307         ${PROJECT_DIRECTORY}/src/simdag/sd_global.c
308         ${PROJECT_DIRECTORY}/src/simdag/sd_link.c
309         ${PROJECT_DIRECTORY}/src/simdag/sd_task.c
310         ${PROJECT_DIRECTORY}/src/simdag/sd_workstation.c
311         ${PROJECT_DIRECTORY}/src/simdag/sd_daxloader.c
312 )
313
314 set(GRAS_COMMON_SRC
315         ${PROJECT_DIRECTORY}/src/gras/gras.c
316         ${PROJECT_DIRECTORY}/src/gras/Transport/transport.c
317         ${PROJECT_DIRECTORY}/src/gras/Transport/transport_private.h
318         ${PROJECT_DIRECTORY}/src/gras/Msg/gras_msg_mod.c
319         ${PROJECT_DIRECTORY}/src/gras/Msg/gras_msg_types.c
320         ${PROJECT_DIRECTORY}/src/gras/Msg/gras_msg_exchange.c
321         ${PROJECT_DIRECTORY}/src/gras/Msg/gras_msg_listener.c
322         ${PROJECT_DIRECTORY}/src/gras/Msg/rpc.c 
323         ${PROJECT_DIRECTORY}/src/gras/Msg/timer.c
324         ${PROJECT_DIRECTORY}/src/gras/Msg/msg_interface.h
325         ${PROJECT_DIRECTORY}/src/gras/Msg/msg_private.h
326         ${PROJECT_DIRECTORY}/src/gras/Virtu/process.c
327         ${PROJECT_DIRECTORY}/src/gras/Virtu/gras_module.c
328         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_create.c
329         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_convert.c
330         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_exchange.c
331         ${PROJECT_DIRECTORY}/src/gras/DataDesc/cbps.c
332         ${PROJECT_DIRECTORY}/src/gras/DataDesc/datadesc.c
333         ${PROJECT_DIRECTORY}/src/gras/DataDesc/datadesc_interface.h
334         ${PROJECT_DIRECTORY}/src/gras/DataDesc/datadesc_private.h
335         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.c
336         ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.yy.c
337 )
338
339 set(GRAS_SG_SRC
340         ${PROJECT_DIRECTORY}/src/gras/Transport/sg_transport.c
341         ${PROJECT_DIRECTORY}/src/gras/Transport/transport_plugin_sg.c
342         ${PROJECT_DIRECTORY}/src/gras/Virtu/sg_emul.c
343         ${PROJECT_DIRECTORY}/src/gras/Virtu/sg_process.c
344         ${PROJECT_DIRECTORY}/src/gras/Virtu/sg_dns.c
345         ${PROJECT_DIRECTORY}/src/gras/Msg/sg_msg.c
346         ${XBT_SG_SRC}
347 )
348
349 set(AMOK_SRC
350         ${PROJECT_DIRECTORY}/src/amok/amok_base.c
351         ${PROJECT_DIRECTORY}/src/amok/Bandwidth/bandwidth.c
352         ${PROJECT_DIRECTORY}/src/amok/Bandwidth/saturate.c
353         ${PROJECT_DIRECTORY}/src/amok/PeerManagement/peermanagement.c
354 )
355
356 set(LUA_SRC
357         ${PROJECT_DIRECTORY}/src/simix/smx_context_lua.c
358         ${PROJECT_DIRECTORY}/src/bindings/lua/Msglua.c
359 )
360
361 ### depend of some variables setted upper
362 # -->CONTEXT_THREADS
363 if(${CONTEXT_THREADS})
364         set(SURF_SRC
365                 ${SURF_SRC}
366                 ${PROJECT_DIRECTORY}/src/xbt/xbt_os_thread.c
367                 ${PROJECT_DIRECTORY}/src/simix/smx_context_thread.c
368         )
369         set(EXTRA_DIST
370                 ${EXTRA_DIST}
371                 ${PROJECT_DIRECTORY}/src/simix/smx_context_sysv.c
372         )
373 else(${CONTEXT_THREADS})
374         set(SURF_SRC
375                 ${SURF_SRC}
376                 ${PROJECT_DIRECTORY}/src/simix/smx_context_sysv.c
377         )
378         set(EXTRA_DIST
379                 ${EXTRA_DIST}
380                 ${PROJECT_DIRECTORY}/src/xbt/xbt_os_thread.c
381                 ${PROJECT_DIRECTORY}/src/simix/smx_context_thread.c
382         )
383 endif(${CONTEXT_THREADS})
384
385 # -->HAVE_GTNETS
386 if(HAVE_GTNETS)
387         set(GTNETS_USED 
388                 ${GTNETS_SRC}
389         )
390 else(HAVE_GTNETS)
391         set(GTNETS_USED "")
392         set(EXTRA_DIST
393                 ${EXTRA_DIST}
394                 ${GTNETS_SRC}
395         )
396 endif(HAVE_GTNETS)
397
398 set(EXTRA_DIST
399         ${EXTRA_DIST}
400         ${JMSG_JAVA_SRC}
401 )
402
403 ### Simgrid Lib sources
404 set(simgrid_sources
405         ${XBT_SRC}
406         ${SURF_SRC}
407         ${GTNETS_USED}
408         ${SIMIX_SRC}
409         ${MSG_SRC}
410         ${SIMDAG_SRC}
411         ${GRAS_COMMON_SRC}
412         ${GRAS_SG_SRC}
413         ${AMOK_SRC}
414 )
415
416 ### Gras Lib sources
417 set(gras_sources
418         ${XBT_SRC}
419         ${GRAS_COMMON_SRC}
420         ${GRAS_RL_SRC}
421         ${AMOK_SRC}
422 )
423
424 if(${HAVE_LUA})
425         set(simgrid_sources
426                 ${simgrid_sources}
427                 ${LUA_SRC}
428         )
429 elseif(${HAVE_LUA})
430         set(EXTRA_DIST
431                 ${EXTRA_DIST}
432                 ${LUA_SRC}
433         )
434 endif(${HAVE_LUA})
435
436 if(${HAVE_JAVA})
437         set(simgrid_sources
438                 ${simgrid_sources}
439                 ${JMSG_C_SRC} # add the binding support to the library
440         )
441 else(${HAVE_JAVA})
442         set(EXTRA_DIST
443                 ${EXTRA_DIST}
444                 ${JMSG_C_SRC}
445                 ${MSG_SRC}
446         )
447 endif(${HAVE_JAVA})