### define source packages
-SET(CMakeSources
-${PROJECT_DIRECTORY}/CPACK/CMakeCompleteInFiles.txt
-${PROJECT_DIRECTORY}/CPACK/CMakeDefinePackages.txt
-${PROJECT_DIRECTORY}/CPACK/CMakeDistrib.txt
-${PROJECT_DIRECTORY}/CPACK/CMakeLists.txt
-${PROJECT_DIRECTORY}/CPACK/CMakeTest.txt
-${PROJECT_DIRECTORY}/CPACK/CMakeLists.txt
+SET(CMakeSources
${PROJECT_DIRECTORY}/CPACK/clean_first.sh
${PROJECT_DIRECTORY}/CPACK/start.sh
-${PROJECT_DIRECTORY}/src/test_gras_config.h.in
${PROJECT_DIRECTORY}/CPACK/README
)
+SET(CMAKELISTS_TXT
+${PROJECT_DIRECTORY}/CMakeLists.txt
+#testsuite/xbt
+${PROJECT_DIRECTORY}/testsuite/xbt/CMakeLists.txt
+#testsuite/surf
+${PROJECT_DIRECTORY}/testsuite/surf/CMakeLists.txt
+#testsuite/simdag
+${PROJECT_DIRECTORY}/testsuite/simdag/CMakeLists.txt
+#tools/tesh
+${PROJECT_DIRECTORY}/tools/tesh/CMakeLists.txt
+#tools/gras
+${PROJECT_DIRECTORY}/tools/gras/CMakeLists.txt
+#teshsuite
+${PROJECT_DIRECTORY}/teshsuite/xbt/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/gras/datadesc/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/simdag/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/simdag/network/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/simdag/network/p2p/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/simdag/network/mxn/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/simdag/partask/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/simdag/platforms/CMakeLists.txt
+${PROJECT_DIRECTORY}/teshsuite/msg/CMakeLists.txt
+#examples
+${PROJECT_DIRECTORY}/examples/gras/ping/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/rpc/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/spawn/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/timer/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/chrono/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/mmrpc/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/all2all/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/pmm/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/synchro/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/gras/properties/CMakeLists.txt
+
+${PROJECT_DIRECTORY}/examples/msg/properties/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/actions/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/migration/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/sendrecv/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/suspend/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/parallel_task/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/priority/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/masterslave/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/trace/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/msg/gtnets/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/amok/bandwith/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/amok/saturate/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/simdag/dax/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/simdag/metaxml/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/simdag/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/simdag/properties/CMakeLists.txt
+${PROJECT_DIRECTORY}/examples/smpi/CMakeLists.txt
+)
+
+SET(CMakeSources_src
+${PROJECT_DIRECTORY}/CPACK/src/CMakeCompleteInFiles.txt
+${PROJECT_DIRECTORY}/CPACK/src/CMakeDefinePackages.txt
+${PROJECT_DIRECTORY}/CPACK/src/CMakeDistrib.txt
+${PROJECT_DIRECTORY}/CPACK/src/CMakeTest.txt
+${PROJECT_DIRECTORY}/CPACK/src/CTestConfig.cmake
+${PROJECT_DIRECTORY}/CPACK/src/test_gras_config.h.in
+)
+
set(EXTRA_DIST
${PROJECT_DIRECTORY}/src/portable.h
${PROJECT_DIRECTORY}/src/xbt/mallocator_private.h
${PROJECT_DIRECTORY}/src/xbt/xbt_sg_stubs.c
)
+SET_SOURCE_FILES_PROPERTIES(${SURF_SRC}
+PROPERTIES PRIORITY high
+)
+
set(SIMIX_SRC
${PROJECT_DIRECTORY}/src/simix/smx_global.c
${PROJECT_DIRECTORY}/src/simix/smx_deployment.c
${PROJECT_DIRECTORY}/src/amok/PeerManagement/peermanagement.c
)
+set(LUA_SRC
+ ${PROJECT_DIRECTORY}/src/simix/smx_context_lua.c
+ ${PROJECT_DIRECTORY}/src/bindings/lua/Msglua.c
+)
+
### depend of some variables setted upper
# -->CONTEXT_THREADS
if(${CONTEXT_THREADS})
endif(${CONTEXT_THREADS})
# -->HAVE_GTNETS
-if(${HAVE_GTNETS})
+if(HAVE_GTNETS)
set(GTNETS_USED
${GTNETS_SRC}
)
-else(${HAVE_GTNETS})
+else(HAVE_GTNETS)
set(GTNETS_USED "")
set(EXTRA_DIST
${EXTRA_DIST}
${GTNETS_SRC}
)
-endif(${HAVE_GTNETS})
+endif(HAVE_GTNETS)
set(EXTRA_DIST
${EXTRA_DIST}
${AMOK_SRC}
)
+if(${HAVE_LUA})
+ set(simgrid_sources
+ ${simgrid_sources}
+ ${LUA_SRC}
+ )
+elseif(${HAVE_LUA})
+ set(EXTRA_DIST
+ ${EXTRA_DIST}
+ ${LUA_SRC}
+ )
+endif(${HAVE_LUA})
+
if(${HAVE_JAVA})
set(simgrid_sources
${simgrid_sources}