Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Now LUA is auto search with cmake.
[simgrid.git] / buildtools / Cmake / MakeExeLibWin.cmake
1 ### Make Libs\r
2         \r
3 add_library(simgrid SHARED ${simgrid_sources})\r
4 add_library(simgrid_static STATIC ${simgrid_sources})\r
5 add_library(gras SHARED ${gras_sources})\r
6 add_library(gras_static STATIC ${gras_sources})\r
7 \r
8 set_target_properties(simgrid PROPERTIES VERSION ${libsimgrid_version})\r
9 set_target_properties(gras PROPERTIES VERSION ${libgras_version})\r
10 \r
11 set_target_properties(gras            PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_EXPORT")\r
12 set_target_properties(gras_static     PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_STATIC"\r
13                                                  OUTPUT_NAME   "gras")\r
14 set_target_properties(simgrid         PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_EXPORT")\r
15 set_target_properties(simgrid_static  PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_STATIC"\r
16                                                  OUTPUT_NAME   "simgrid")\r
17 \r
18 set(GRAS_DEP "wsock32")\r
19 set(SIMGRID_DEP "wsock32")\r
20 \r
21 target_link_libraries(simgrid   ${SIMGRID_DEP})\r
22 target_link_libraries(simgrid_static    ${SIMGRID_DEP})\r
23 target_link_libraries(gras      ${GRAS_DEP})\r
24 target_link_libraries(gras_static       ${GRAS_DEP})\r
25 \r
26 ### Make EXEs\r
27 \r
28 #src/testall\r
29 add_subdirectory(${PROJECT_DIRECTORY}/src)\r
30 \r
31 #tools/gras\r
32 add_subdirectory(${PROJECT_DIRECTORY}/tools/gras)\r
33 \r
34 #tools/tesh\r
35 add_subdirectory(${PROJECT_DIRECTORY}/tools/tesh)\r
36 \r
37 #testsuite/xbt\r
38 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/xbt)\r
39 \r
40 #testsuite/surf\r
41 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/surf)\r
42 \r
43 #testsuite/simdag\r
44 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/simdag)\r
45 \r
46 #teshsuite\r
47 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/xbt)\r
48 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/datadesc)\r
49 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle)\r
50 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/empty_main)\r
51 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep)\r
52 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag)\r
53 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network)\r
54 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/p2p)\r
55 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/network/mxn)\r
56 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/partask)\r
57 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/simdag/platforms)\r
58 add_subdirectory(${PROJECT_DIRECTORY}/teshsuite/msg)\r
59 \r
60 #examples\r
61 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/ping)\r
62 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/rpc)\r
63 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/spawn)\r
64 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/timer)\r
65 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/chrono)\r
66 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token)\r
67 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/mmrpc)\r
68 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/all2all)\r
69 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/pmm)\r
70 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/synchro)\r
71 add_subdirectory(${PROJECT_DIRECTORY}/examples/gras/properties)\r
72 \r
73 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/properties)\r
74 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/actions)\r
75 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/migration)\r
76 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/sendrecv)\r
77 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/suspend)\r
78 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/parallel_task)\r
79 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/priority)\r
80 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/masterslave)\r
81 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/trace)\r
82 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/tracing)\r
83 \r
84 if(HAVE_MC)\r
85         add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/mc)\r
86 endif(HAVE_MC)\r
87 \r
88 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/bandwidth)\r
89 add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/saturate)\r
90 \r
91 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)\r
92 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)\r
93 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)\r
94 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)\r
95 add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/scheduling)\r