4 include(${PROJECT_DIRECTORY}/buildtools/Cmake/src/CMakeSupernovae.txt)
5 else(enable_supernovae)
6 add_library(simgrid SHARED ${simgrid_sources})
7 add_library(simgrid_static STATIC ${simgrid_sources})
8 add_library(gras SHARED ${gras_sources})
10 add_library(smpi SHARED ${SMPI_SRC})
12 endif(enable_supernovae)
14 set_target_properties(simgrid PROPERTIES VERSION ${libsimgrid_version})
15 set_target_properties(gras PROPERTIES VERSION ${libgras_version})
17 set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version})
21 set(GRAS_DEP "-lm -lpthread")
22 set(SIMGRID_DEP "-lm")
26 set(SIMGRID_DEP "${SIMGRID_DEP} -l${RUBY_LIBRARY_NAME} -module")
27 exec_program("ln -sf ${PROJECT_DIRECTORY}/src/.libs/libsimgrid.so ${PROJECT_DIRECTORY}/src/bindings/ruby/libsimgrid.so" "${PROJECT_DIRECTORY}" OUTPUT_VARIABLE LIEN_OK)
30 if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
31 add_definitions("-D_XOPEN_SOURCE")
32 endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
36 if(with_context MATCHES pthread)
37 SET(SIMGRID_DEP "${SIMGRID_DEP} -lpthread")
38 endif(with_context MATCHES pthread)
40 if(with_context MATCHES windows)
42 endif(with_context MATCHES windows)
46 SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${liblua}")
47 exec_program("ln -sf ${PROJECT_DIRECTORY}/src/.libs/libsimgrid.so ${PROJECT_DIRECTORY}/examples/lua/simgrid.so" "${PROJECT_DIRECTORY}" OUTPUT_VARIABLE LIEN_OK)
51 SET(SIMGRID_DEP "${SIMGRID_DEP} -lgtnets")
54 if(HAVE_POSIX_GETTIME)
55 SET(SIMGRID_DEP "${SIMGRID_DEP} -lrt")
56 SET(GRAS_DEP "${GRAS_DEP} -lrt")
57 endif(HAVE_POSIX_GETTIME)
59 target_link_libraries(simgrid ${SIMGRID_DEP} -fprofile-arcs)
60 target_link_libraries(simgrid_static ${SIMGRID_DEP} -fprofile-arcs)
61 target_link_libraries(gras ${GRAS_DEP} -fprofile-arcs)
63 target_link_libraries(smpi simgrid ${SMPI_DEP} -fprofile-arcs)
70 add_subdirectory(${PROJECT_DIRECTORY}/src)
73 add_subdirectory(${PROJECT_DIRECTORY}/tools/gras)
76 add_subdirectory(${PROJECT_DIRECTORY}/tools/tesh)
79 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/xbt)
82 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/surf)
85 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/simdag)
88 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/xbt)
89 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/datadesc)
90 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle)
91 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/empty_main)
92 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep)
93 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag)
94 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network)
95 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/p2p)
96 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/mxn)
97 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/partask)
98 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/platforms)
99 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/msg)
102 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/ping)
103 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/rpc)
104 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/spawn)
105 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/timer)
106 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/chrono)
107 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token)
108 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mmrpc)
109 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/all2all)
110 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/pmm)
111 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/synchro)
112 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/properties)
114 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/properties)
115 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/actions)
116 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/migration)
117 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/sendrecv)
118 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/suspend)
119 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/parallel_task)
120 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/priority)
121 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/masterslave)
122 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/trace)
123 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/tracing)
124 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/mc)
126 add_definitions("-lgtnets -L${gtnets_path}/lib -I${gtnets_path}/include/gtnets")
127 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/gtnets)
130 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/bandwidth)
131 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/saturate)
133 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)
134 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)
135 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)
136 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)
138 add_subdirectory(${PROJECT_DIRECTORY}/examples/smpi)