X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d9347ab3e960f0f098338c88a79724dbcf4a58bb..ba5e8b528ff29715f5a9008137e117a9fbcc24b0:/buildtools/Cmake/MakeLib.cmake diff --git a/buildtools/Cmake/MakeLib.cmake b/buildtools/Cmake/MakeLib.cmake deleted file mode 100644 index 11d16efd9a..0000000000 --- a/buildtools/Cmake/MakeLib.cmake +++ /dev/null @@ -1,172 +0,0 @@ -### Make Libs - -############################### -# Declare the library content # -############################### -# If we want supernovae, rewrite the libs' content to use it -include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Supernovae.cmake) - -# Actually declare our libraries - -add_library(simgrid SHARED ${simgrid_sources}) -set_target_properties(simgrid PROPERTIES VERSION ${libsimgrid_version}) - -add_library(gras SHARED ${gras_sources}) -set_target_properties(gras PROPERTIES VERSION ${libgras_version}) - -if(enable_lib_static) - add_library(simgrid_static STATIC ${simgrid_sources}) -endif() - -if(enable_smpi) - add_library(smpi SHARED ${SMPI_SRC}) - set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version}) - if(enable_lib_static) - add_library(smpi_static STATIC ${SMPI_SRC}) - endif() -endif() - -add_dependencies(gras maintainer_files) -add_dependencies(simgrid maintainer_files) - -# if supernovaeing, we need some depends to make sure that the source gets generated -if (enable_supernovae) - add_dependencies(simgrid ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c) - if(enable_lib_static) - add_dependencies(simgrid_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c) - endif() - add_dependencies(gras ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c) - - if(enable_smpi) - add_dependencies(smpi ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c) - if(enable_lib_static) - add_dependencies(smpi_static ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c) - endif() - endif() -endif() - -# Compute the dependencies of GRAS -################################## -set(GRAS_DEP "-lm -pthread") - -if(HAVE_POSIX_GETTIME) - SET(GRAS_DEP "${GRAS_DEP} -lrt") -endif() - -# the following is probably unneed since it kills the previous -# GRAS_DEP (and is thus probably invalid). -# My guess is that pthread is never true [Mt] -# FIXME: KILLME if we get a working windows with that? -if(with_context MATCHES windows) - if(pthread) - SET(GRAS_DEP "msg") - endif() -endif() -target_link_libraries(gras ${GRAS_DEP}) - -# Compute the dependencies of SimGrid -##################################### -set(SIMGRID_DEP "-lm -lpcre") - -if(pthread) - if(${CONTEXT_THREADS}) - SET(SIMGRID_DEP "${SIMGRID_DEP} -pthread") - endif() -endif() - -if(HAVE_LUA) - ADD_CUSTOM_TARGET(link_simgrid_lua ALL - DEPENDS simgrid - ${CMAKE_BINARY_DIR}/examples/lua/simgrid.${LIB_EXE} - ${CMAKE_BINARY_DIR}/examples/msg/masterslave/simgrid.${LIB_EXE} - ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} - ) - add_custom_command( - OUTPUT ${CMAKE_BINARY_DIR}/examples/lua/simgrid.${LIB_EXE} - ${CMAKE_BINARY_DIR}/examples/msg/masterslave/simgrid.${LIB_EXE} - ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} - COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/examples/lua/simgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/examples/lua/ - COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/lua/simgrid.${LIB_EXE} #for test - - COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/examples/msg/masterslave/simgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/examples/msg/masterslave/ - COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/msg/masterslave/simgrid.${LIB_EXE} #for test - - COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} # if it exists, creating the link fails. So cleanup before hand - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/examples/simdag/ - COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} #for test - ) - SET(SIMGRID_DEP "${SIMGRID_DEP} -l${LIB_LUA_NAME}") -endif() - -if(HAVE_GRAPHVIZ) - if(HAVE_CGRAPH_LIB) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lcgraph") - else() - if(HAVE_AGRAPH_LIB) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lagraph -lcdt") - endif() - endif() -endif() - -if(HAVE_GTNETS) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lgtnets") -endif() - -if(HAVE_MC) - # The availability of libunwind was checked in CompleteInFiles.cmake - # (that includes FindLibunwind.cmake), so simply load it now. - - # This supposes that the host machine is either an AMD or a X86. - # This is deeply wrong, and should be fixed by manually loading -lunwind-PLAT (FIXME) - if(PROCESSOR_x86_64) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86_64") - else() - SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86") - endif() -endif() - -if(HAVE_NS3) - if(${NS3_VERSION} EQUAL 310) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_NS3_3_10") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_NS3_3_10") - else() - SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3-core -lns3-csma -lns3-point-to-point -lns3-internet -lns3-applications") - endif() -endif() - -if(HAVE_POSIX_GETTIME) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lrt") -endif() - -target_link_libraries(simgrid ${SIMGRID_DEP}) - -# Compute the dependencies of SMPI -################################## -set(SMPI_LDEP "") -if(APPLE) - set(SMPI_LDEP "-Wl,-U -Wl,_smpi_simulated_main") -endif() -if(enable_smpi) - target_link_libraries(smpi simgrid ${SMPI_LDEP}) -endif() - -# Pass dependencies to static libs -################################## -if(enable_lib_static) - target_link_libraries(simgrid_static ${SIMGRID_DEP}) - add_dependencies(simgrid_static maintainer_files) - set_target_properties(simgrid_static PROPERTIES OUTPUT_NAME simgrid) - if(enable_smpi) - target_link_libraries(smpi_static simgrid ${SMPI_LDEP}) - set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi) - endif() -endif() - -# Dependencies from maintainer mode -################################### -if(enable_maintainer_mode AND BISON_EXE AND LEX_EXE) - add_dependencies(simgrid automaton_generated_src) -endif()