3 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeFLEXml.txt)
6 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeSupernovae.txt)
8 add_library(simgrid SHARED ${simgrid_sources})
9 add_library(gras SHARED ${gras_sources})
10 add_library(smpi SHARED ${SMPI_SRC})
13 set(GRAS_DEP "pthread")
17 if(with_context MATCHES pthread)
18 SET(SIMGRID_DEP pthread)
20 endif(with_context MATCHES pthread)
22 if(with_context MATCHES windows)
24 endif(with_context MATCHES windows)
28 SET(SIMGRID_DEP "${SIMGRID_DEP}${ESPACE}-ldl -llua5.1")
32 SET(SIMGRID_DEP_GTNETS "gtnets ")
35 message("SIMGRID_DEP \"${SIMGRID_DEP}\"")
36 message("GRAS_DEP \"${GRAS_DEP}\"")
38 ### Add definitions for compile
39 set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage")
40 add_definitions (${INCLUDES} -fprofile-arcs -ftest-coverage)
41 target_link_libraries(simgrid ${SIMGRID_DEP} ${SIMGRID_DEP_GTNETS}-fprofile-arcs)
42 target_link_libraries(gras ${GRAS_DEP} -fprofile-arcs)
43 target_link_libraries(smpi -fprofile-arcs)
49 add_subdirectory(${PROJECT_DIRECTORY}/tools/tesh)
52 add_subdirectory(${PROJECT_DIRECTORY}/tools/gras)
56 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/xbt)
59 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/surf)
62 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/simdag)
65 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/xbt)
66 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/datadesc)
67 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle)
68 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag)
69 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network)
70 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/p2p)
71 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/mxn)
72 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/partask)
73 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/platforms)
74 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/msg)
77 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/ping)
78 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/rpc)
79 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/spawn)
80 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/timer)
81 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/chrono)
82 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token)
83 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mmrpc)
84 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/all2all)
85 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/pmm)
86 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/synchro)
87 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/properties)
89 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/properties)
90 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/actions)
91 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/migration)
92 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/sendrecv)
93 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/suspend)
94 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/parallel_task)
95 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/priority)
96 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/masterslave)
97 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/trace)
99 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/gtnets)
102 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/bandwidth)
103 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/saturate)
105 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)
106 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)
107 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)
108 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)
109 #add_subdirectory(${PROJECT_DIRECTORY}/examples/smpi)
112 message("Make : src/simgrid.jar with : ${JAVA_COMPILE}")
113 exec_program("rm -rf ${PROJECT_DIRECTORY}/src/.classes" OUTPUT_VARIABLE "SIM_JAR_OK")
114 exec_program("mkdir ${PROJECT_DIRECTORY}/src/.classes" OUTPUT_VARIABLE "SIM_JAR_OK")
115 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")
116 exec_program("mkdir ${PROJECT_DIRECTORY}/src/.classes/surf" OUTPUT_VARIABLE "SIM_JAR_OK")
117 exec_program("cp ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd ${PROJECT_DIRECTORY}/src/.classes/surf/simgrid.dtd" OUTPUT_VARIABLE "SIM_JAR_OK")
118 exec_program("${JAVA_ARCHIVE}" ARGS "cvf ./src/simgrid.jar -C ${PROJECT_DIRECTORY}/src/.classes ." OUTPUT_VARIABLE "SIM_JAR_OK")
120 message("Make examples/java with : ${JAVA_COMPILE}")
121 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/basic/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
122 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")
123 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/ping_pong/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
124 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")
125 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/comm_time/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
126 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")
127 exec_program("rm ${PROJECT_DIRECTORY}/examples/java/suspend/*.class" OUTPUT_VARIABLE "SIM_JAR_OK")
128 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")