Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : memcmp on space really used in fragment
[simgrid.git] / buildtools / Cmake / MakeLibWin.cmake
1 ### Make Libs\r
2 #>gcc c:\simgrid-trunk\examples\msg\icomms\peer.c -static -Lc:\simgrid-trunk\lib -lsimgrid -Ic:\simgrid-trunk\include -lwsock32 \r
3 add_library(simgrid SHARED ${simgrid_sources})\r
4 add_library(gras SHARED ${gras_sources})\r
5 \r
6 set_target_properties(gras     PROPERTIES COMPILE_FLAGS "-D_XBT_DLL_EXPORT -DDLL_EXPORT" VERSION ${libgras_version}    OUTPUT_NAME "gras")\r
7 set_target_properties(simgrid  PROPERTIES COMPILE_FLAGS "-D_XBT_DLL_EXPORT -DDLL_EXPORT" VERSION ${libsimgrid_version} OUTPUT_NAME "simgrid")\r
8 \r
9 set(GRAS_DEP "ws2_32 -lpthread")\r
10 set(SIMGRID_DEP "ws2_32 -lpthread")\r
11 \r
12 if(ARCH_32_BITS)\r
13     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -march=i486")\r
14 else(ARCH_32_BITS)\r
15         message(FATAL_ERROR "Sorry, Simgrid fails with full 64bits for now! Please contact us.")\r
16 endif(ARCH_32_BITS)\r
17 \r
18 target_link_libraries(gras      ${GRAS_DEP})\r
19 target_link_libraries(simgrid   ${SIMGRID_DEP} ${PATH_PCRE_LIB})\r
20 \r
21 find_path(PEXPORTS_PATH NAMES pexports.exe PATHS NO_DEFAULT_PATHS)\r
22 message(STATUS "pexports: ${PEXPORTS_PATH}")\r
23 if(PEXPORTS_PATH)\r
24 add_custom_command(TARGET simgrid POST_BUILD\r
25 COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/lib/libsimgrid.dll > ${CMAKE_BINARY_DIR}/lib/libsimgrid.def)\r
26 endif(PEXPORTS_PATH)