-if(enable_supernovae)
- 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 we need supernovae, rewrite the lib content to use it
+include(${PROJECT_DIRECTORY}/buildtools/Cmake/Supernovae.cmake)
+
+# Declare our libraries
+add_library(simgrid SHARED ${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})
+ if(enable_lib_static)
+ add_library(smpi_static STATIC ${SMPI_SRC})
+ endif(enable_lib_static)
+endif(enable_smpi)
+
+# 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)
+