include(${PROJECT_DIRECTORY}/buildtools/Cmake/Supernovae.cmake)
else(enable_supernovae)
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)
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)
)
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")
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
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dax)
-if(HAVE_CGRAPH_H)
+if(HAVE_CGRAPH_H AND enable_graphviz)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/dot)
-endif(HAVE_CGRAPH_H)
+endif(HAVE_CGRAPH_H AND enable_graphviz)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/metaxml)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/properties)
add_subdirectory(${PROJECT_DIRECTORY}/examples/simdag/scheduling)