X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5766b3d0dae32447ec01a53d1f895b99e7795257..a15aa4695823c8d91e5cabc50e192982d5c6289f:/tools/cmake/MakeLib.cmake diff --git a/tools/cmake/MakeLib.cmake b/tools/cmake/MakeLib.cmake index 0d157fe851..1378bd485c 100644 --- a/tools/cmake/MakeLib.cmake +++ b/tools/cmake/MakeLib.cmake @@ -39,7 +39,7 @@ if(HAVE_PTHREAD AND ${HAVE_THREAD_CONTEXTS} AND NOT APPLE) SET(SIMGRID_DEP "${SIMGRID_DEP} -pthread") endif() -if(HAVE_LUA) +if(SIMGRID_HAVE_LUA) ADD_CUSTOM_TARGET(link_simgrid_lua ALL DEPENDS simgrid ${CMAKE_BINARY_DIR}/examples/lua/simgrid.${LIB_EXE} @@ -79,11 +79,11 @@ if(HAVE_GRAPHVIZ) endif() endif() -if(HAVE_MC AND HAVE_GNU_LD) +if(SIMGRID_HAVE_MC AND HAVE_GNU_LD AND NOT ${DL_LIBRARY} STREQUAL "") SET(SIMGRID_DEP "${SIMGRID_DEP} ${DL_LIBRARY}") endif() -if(HAVE_NS3) +if(SIMGRID_HAVE_NS3) SET(SIMGRID_DEP "${SIMGRID_DEP} -lns${NS3_VERSION}-core${NS3_SUFFIX} -lns${NS3_VERSION}-csma${NS3_SUFFIX} -lns${NS3_VERSION}-point-to-point${NS3_SUFFIX} -lns${NS3_VERSION}-internet${NS3_SUFFIX} -lns${NS3_VERSION}-applications${NS3_SUFFIX}") endif() @@ -97,6 +97,17 @@ endif() # Compute the dependencies of SMPI ################################## + +if(enable_smpi) + if(NOT ${DL_LIBRARY} STREQUAL "") + set(SIMGRID_DEP "${SIMGRID_DEP} ${DL_LIBRARY}") # for privatization + endif() + add_executable(smpimain src/smpi/smpi_main.c) + target_link_libraries(smpimain simgrid) + set_target_properties(smpimain + PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +endif() + if(enable_smpi AND APPLE) set(SIMGRID_DEP "${SIMGRID_DEP} -Wl,-U -Wl,_smpi_simulated_main") endif()