X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4e651064c117835e8a9340bc416a6dc1781cc56d..367103075b9f31b199a5f8a377989defe29a2104:/buildtools/Cmake/MakeLib.cmake diff --git a/buildtools/Cmake/MakeLib.cmake b/buildtools/Cmake/MakeLib.cmake index 6aa5649987..9bc0d11731 100644 --- a/buildtools/Cmake/MakeLib.cmake +++ b/buildtools/Cmake/MakeLib.cmake @@ -3,6 +3,9 @@ ############################### # 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}) @@ -26,9 +29,25 @@ endif(enable_smpi) 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(enable_lib_static) + 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(enable_lib_static) + endif(enable_smpi) +endif(enable_supernovae) + # Compute the dependencies of GRAS ################################## -set(GRAS_DEP "-lm -lpthread") +set(GRAS_DEP "-lm -pthread") if(HAVE_POSIX_GETTIME) SET(GRAS_DEP "${GRAS_DEP} -lrt") @@ -51,7 +70,7 @@ set(SIMGRID_DEP "-lm -lpcre") if(pthread) if(${CONTEXT_THREADS}) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lpthread") + SET(SIMGRID_DEP "${SIMGRID_DEP} -pthread") endif(${CONTEXT_THREADS}) endif(pthread)