3 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeFLEXml.txt)
5 ${PROJECT_DIRECTORY}/src/bindings/ruby/rb_application_handler.c
6 ${PROJECT_DIRECTORY}/src/bindings/ruby/rb_msg_task.c
7 ${PROJECT_DIRECTORY}/src/bindings/ruby/rb_msg_process.c
8 ${PROJECT_DIRECTORY}/src/bindings/ruby/rb_msg_host.c
9 ${PROJECT_DIRECTORY}/src/bindings/ruby/rb_msg.c
13 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeSupernovae.txt)
15 add_library(simgrid STATIC ${simgrid_sources})
16 add_library(gras SHARED ${gras_sources})
17 add_library(smpi STATIC ${SMPI_SRC})
18 add_library(msg STATIC ${MSG_SRC_bis})
21 set(GRAS_DEP "pthread")
23 set(SMPI_DEP "simgrid")
24 set(MSG_DEP "pthread -lrt -ldl -lcrypt -lm -lc")
26 if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
27 add_definitions("-D_XOPEN_SOURCE")
28 endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
32 if(with_context MATCHES pthread)
33 SET(SIMGRID_DEP ${SIMGRID_DEP}pthread)
35 endif(with_context MATCHES pthread)
37 if(with_context MATCHES windows)
39 endif(with_context MATCHES windows)
43 SET(SIMGRID_DEP "${SIMGRID_DEP}${ESPACE}-ldl -llua5.1")
47 SET(SIMGRID_DEP_GTNETS "gtnets ")
50 ### Add definitions for compile
51 #set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage")
52 #set(CMAKE_C_FLAGS "-fprofile-arcs -ftest-coverage")
54 #add_definitions (-fprofile-arcs -ftest-coverage)
55 target_link_libraries(simgrid ${SIMGRID_DEP} ${SIMGRID_DEP_GTNETS} ruby1.8 msg -fprofile-arcs)
56 target_link_libraries(gras ${GRAS_DEP} msg -fprofile-arcs)
57 target_link_libraries(smpi ${SMPI_DEP} -fprofile-arcs)
58 target_link_libraries(msg ${MSG_DEP} -fprofile-arcs)
63 add_subdirectory(${PROJECT_DIRECTORY}/tools/tesh)
66 add_subdirectory(${PROJECT_DIRECTORY}/tools/gras)
70 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/xbt)
73 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/surf)
76 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/simdag)
79 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/xbt)
80 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/datadesc)
81 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle)
82 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/empty_main)
83 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep)
84 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag)
85 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network)
86 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/p2p)
87 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/mxn)
88 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/partask)
89 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/platforms)
90 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/msg)
93 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/ping)
94 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/rpc)
95 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/spawn)
96 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/timer)
97 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/chrono)
98 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token)
99 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mmrpc)
100 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/all2all)
101 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/pmm)
102 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/synchro)
103 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/properties)
105 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/properties)
106 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/actions)
107 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/migration)
108 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/sendrecv)
109 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/suspend)
110 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/parallel_task)
111 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/priority)
112 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/masterslave)
113 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/trace)
115 add_definitions("-lgtnets -L${gtnets_path}/lib -I${gtnets_path}/include/gtnets")
116 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/gtnets)
119 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/bandwidth)
120 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/saturate)
122 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)
123 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)
124 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)
125 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)
126 add_subdirectory(${PROJECT_DIRECTORY}/examples/smpi)
129 message("Make : src/simgrid.jar with : ${JAVA_COMPILE}")
130 exec_program("rm -rf ${PROJECT_DIRECTORY}/src/.classes" OUTPUT_VARIABLE "SIM_JAR_OK")
131 exec_program("mkdir ${PROJECT_DIRECTORY}/src/.classes" OUTPUT_VARIABLE "SIM_JAR_OK")
132 exec_program("${JAVA_COMPILE}" ARGS "-d ${PROJECT_DIRECTORY}/src/.classes -cp ${PROJECT_DIRECTORY}/src/.classes ${PROJECT_DIRECTORY}/src/java/simgrid/msg/*.java" OUTPUT_VARIABLE "SIM_JAR_OK")
133 exec_program("mkdir ${PROJECT_DIRECTORY}/src/.classes/surf" OUTPUT_VARIABLE "SIM_JAR_OK")
134 exec_program("cp ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd ${PROJECT_DIRECTORY}/src/.classes/surf/simgrid.dtd" OUTPUT_VARIABLE "SIM_JAR_OK")
135 exec_program("${JAVA_ARCHIVE}" ARGS "cvf ./src/simgrid.jar -C ${PROJECT_DIRECTORY}/src/.classes ." OUTPUT_VARIABLE "SIM_JAR_OK")
137 message("Make examples/java with : ${JAVA_COMPILE}")
138 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/basic/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
139 exec_program("${JAVA_COMPILE}" ARGS "-d ${PROJECT_DIRECTORY}/examples/java/basic -cp ${PROJECT_DIRECTORY}/src/.classes ${PROJECT_DIRECTORY}/examples/java/basic/*.java" OUTPUT_VARIABLE "SIM_JAR_OK")
140 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
141 exec_program("${JAVA_COMPILE}" ARGS "-d ${PROJECT_DIRECTORY}/examples/java/ping_pong -cp ${PROJECT_DIRECTORY}/src/.classes ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.java" OUTPUT_VARIABLE "SIM_JAR_OK")
142 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/comm_time/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
143 exec_program("${JAVA_COMPILE}" ARGS "-d ${PROJECT_DIRECTORY}/examples/java/comm_time -cp ${PROJECT_DIRECTORY}/src/.classes ${PROJECT_DIRECTORY}/examples/java/comm_time/*.java" OUTPUT_VARIABLE "SIM_JAR_OK")
144 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/suspend/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
145 exec_program("${JAVA_COMPILE}" ARGS "-d ${PROJECT_DIRECTORY}/examples/java/suspend -cp ${PROJECT_DIRECTORY}/src/.classes ${PROJECT_DIRECTORY}/examples/java/suspend/*.java" OUTPUT_VARIABLE "SIM_JAR_OK")