Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
56e8e53a6aa03f7f0f64353e132b067ef6300204
[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 \r
12 if(MSVC)\r
13     set_target_properties(gras            PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_EXPORT")\r
14     set_target_properties(gras_static     PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_STATIC"\r
15                                                      OUTPUT_NAME   "gras")\r
16     set_target_properties(simgrid         PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_EXPORT")\r
17     set_target_properties(simgrid_static  PROPERTIES COMPILE_FLAGS "/D _XBT_DLL_STATIC"\r
18                                                      OUTPUT_NAME   "simgrid")\r
19 else(MSVC)\r
20     if(CMAKE_COMPILER_IS_GNUCC)\r
21         set_target_properties(gras            PROPERTIES COMPILE_FLAGS "-D _XBT_DLL_EXPORT")\r
22         set_target_properties(gras_static     PROPERTIES COMPILE_FLAGS "-D _XBT_DLL_STATIC"\r
23                                                          OUTPUT_NAME   "gras")\r
24         set_target_properties(simgrid         PROPERTIES COMPILE_FLAGS "-D _XBT_DLL_EXPORT")\r
25         set_target_properties(simgrid_static  PROPERTIES COMPILE_FLAGS "-D _XBT_DLL_STATIC"\r
26                                                          OUTPUT_NAME   "simgrid")\r
27     else(CMAKE_COMPILER_IS_GNUCC)\r
28         message(FATAL_ERROR "Compilateur non connu!!!")\r
29     endif(CMAKE_COMPILER_IS_GNUCC)\r
30 endif(MSVC)\r
31 \r
32 set(GRAS_DEP "wsock32")\r
33 set(SIMGRID_DEP "wsock32")\r
34 \r
35 target_link_libraries(simgrid   ${SIMGRID_DEP})\r
36 target_link_libraries(simgrid_static    ${SIMGRID_DEP})\r
37 target_link_libraries(gras      ${GRAS_DEP})\r
38 target_link_libraries(gras_static       ${GRAS_DEP})\r
39 \r
40 ### Make EXEs\r
41 \r
42 #src/testall\r
43 add_subdirectory(${PROJECT_DIRECTORY}/src)\r
44 \r
45 #examples\r
46 add_subdirectory(${PROJECT_DIRECTORY}/examples/msg/icomms)\r
47 \r
48 #testsuite/xbt\r
49 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/xbt)\r
50 \r
51 #testsuite/surf\r
52 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/surf)\r
53 \r
54 #testsuite/simdag\r
55 add_subdirectory(${PROJECT_DIRECTORY}/testsuite/simdag)