-foreach(file ${simgrid_sources})
- set_source_files_properties(${file} PROPERTIES COMPILE_FLAGS "/D DLL_EXPORT")
-endforeach(file ${simgrid_sources})
-foreach(file ${gras_sources})
- set_source_files_properties(${file} PROPERTIES COMPILE_FLAGS "/D DLL_EXPORT")
-endforeach(file ${gras_sources})
-
-if(enable_supernovae AND NOT WIN32)
- include(${PROJECT_DIRECTORY}/buildtools/Cmake/Supernovae.cmake)
-else(enable_supernovae AND NOT WIN32)
- 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)
+