Logo AND Algorithmique Numérique Distribuée

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