X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/82bfb9e0085b4252a56331671c585f4c744d7de4..13c7dd6bd326b1ed430e25df68981671441963ac:/buildtools/Cmake/MakeExeLib.cmake diff --git a/buildtools/Cmake/MakeExeLib.cmake b/buildtools/Cmake/MakeExeLib.cmake index 34890fba9f..54e1388c95 100644 --- a/buildtools/Cmake/MakeExeLib.cmake +++ b/buildtools/Cmake/MakeExeLib.cmake @@ -1,20 +1,24 @@ ### Make Libs +include(FindSupernovae) -if(enable_supernovae) +if(enable_supernovae AND HAVE_SUPERNOVAE_TOOLS) include(${PROJECT_DIRECTORY}/buildtools/Cmake/Supernovae.cmake) -else(enable_supernovae) +else(enable_supernovae AND HAVE_SUPERNOVAE_TOOLS) add_library(simgrid SHARED ${simgrid_sources}) - add_library(simgrid_static STATIC ${simgrid_sources}) add_library(gras SHARED ${gras_sources}) + if(enable_lib_static) + add_library(simgrid_static STATIC ${simgrid_sources}) + endif(enable_lib_static) if(enable_smpi) add_library(smpi SHARED ${SMPI_SRC}) - add_library(smpi_static STATIC ${SMPI_SRC}) + if(enable_lib_static) + add_library(smpi_static STATIC ${SMPI_SRC}) + endif(enable_lib_static) endif(enable_smpi) -endif(enable_supernovae) +endif(enable_supernovae AND HAVE_SUPERNOVAE_TOOLS) set_target_properties(simgrid PROPERTIES VERSION ${libsimgrid_version}) set_target_properties(gras PROPERTIES VERSION ${libgras_version}) - if(enable_smpi) set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version}) endif(enable_smpi) @@ -22,6 +26,9 @@ endif(enable_smpi) set(GRAS_DEP "-lm -lpthread") set(SIMGRID_DEP "-lm") set(SMPI_DEP "") +if(APPLE) + set(SMPI_DEP "-Wl,-U -Wl,_smpi_simulated_main") +endif(APPLE) if(HAVE_PCRE_LIB) SET(SIMGRID_DEP "${SIMGRID_DEP} -lpcre") @@ -54,7 +61,7 @@ if(pthread) endif(pthread) if(HAVE_LUA) - SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${liblua}") + SET(SIMGRID_DEP "${SIMGRID_DEP} -ldl -l${LIB_LUA_NAME}") ADD_CUSTOM_TARGET(link_simgrid_lua ALL DEPENDS simgrid @@ -77,9 +84,19 @@ if(HAVE_LUA) ) endif(HAVE_LUA) -if(HAVE_CGRAPH_LIB AND HAVE_CGRAPH_H) - SET(SIMGRID_DEP "${SIMGRID_DEP} -lcgraph") -endif(HAVE_CGRAPH_LIB AND HAVE_CGRAPH_H) +if(enable_graphviz AND HAVE_CDT_LIB) +if(HAVE_AGRAPH_H OR HAVE_CGRAPH_H) + + if(HAVE_CGRAPH_LIB) + SET(SIMGRID_DEP "${SIMGRID_DEP} -lcgraph") + else(HAVE_CGRAPH_LIB) + if(HAVE_AGRAPH_LIB) + SET(SIMGRID_DEP "${SIMGRID_DEP} -lagraph -lcdt") + endif(HAVE_AGRAPH_LIB) + endif(HAVE_CGRAPH_LIB) + +endif(HAVE_AGRAPH_H OR HAVE_CGRAPH_H) +endif(enable_graphviz AND HAVE_CDT_LIB) if(HAVE_GTNETS) SET(SIMGRID_DEP "${SIMGRID_DEP} -lgtnets") @@ -91,18 +108,23 @@ if(HAVE_POSIX_GETTIME) endif(HAVE_POSIX_GETTIME) target_link_libraries(simgrid ${SIMGRID_DEP}) -target_link_libraries(simgrid_static ${SIMGRID_DEP}) target_link_libraries(gras ${GRAS_DEP}) - add_dependencies(gras maintainer_files) -add_dependencies(simgrid maintainer_files) -add_dependencies(simgrid_static maintainer_files) - +add_dependencies(simgrid maintainer_files) if(enable_smpi) target_link_libraries(smpi simgrid ${SMPI_DEP}) - target_link_libraries(smpi_static simgrid ${SMPI_DEP}) endif(enable_smpi) +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_DEP}) + set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi) + endif(enable_smpi) +endif(enable_lib_static) + ### Make EXEs #src/testall @@ -177,9 +199,9 @@ add_subdirectory(${PROJECT_DIRECTORY}/examples/amok/saturate) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax) -if(HAVE_CGRAPH_H) +if(enable_graphviz) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dot) -endif(HAVE_CGRAPH_H) +endif(enable_graphviz) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties) add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/scheduling)