Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix distcheck
[simgrid.git] / tools / cmake / MakeLibWin.cmake
1 ### Make Libs
2
3 add_library(simgrid SHARED ${simgrid_sources})
4
5 if(MSVC)
6   set_target_properties(simgrid  PROPERTIES
7        COMPILE_FLAGS "/DDLL_EXPORT"
8        VERSION ${libsimgrid_version} )
9 else()
10   set_target_properties(simgrid  PROPERTIES
11        COMPILE_FLAGS "-DDLL_EXPORT"
12        LINK_FLAGS "-shared"
13        VERSION ${libsimgrid_version}
14        PREFIX "lib" SUFFIX ".dll"
15        IMPORT_PREFIX "lib" IMPORT_SUFFIX ".dll")
16
17   set(SIMGRID_DEP "-lm")
18
19   if (HAVE_BOOST_CONTEXTS)
20     target_link_libraries(simgrid ${Boost_CONTEXT_LIBRARY})
21   endif()
22
23   if (HAVE_BOOST_STACKTRACE_BACKTRACE)
24     target_link_libraries(simgrid ${Boost_STACKTRACE_BACKTRACE_LIBRARY})
25   endif()
26
27   if (HAVE_BOOST_ADDR2LINE_BACKTRACE)
28     target_link_libraries(simgrid ${Boost_STACKTRACE_ADDR2LINE_LIBRARY})
29   endif()
30 endif()
31
32 target_link_libraries(simgrid   ${SIMGRID_DEP})
33
34 # The library can obviously use the internal headers
35 set_property(TARGET simgrid
36              APPEND PROPERTY INCLUDE_DIRECTORIES "${INTERNAL_INCLUDES}")