]> AND Public Git Repository - simgrid.git/blobdiff - buildtools/Cmake/MakeLib.cmake
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Initial modifications in doc. To be merged with Pierre's removal of FILE_GLOB
[simgrid.git] / buildtools / Cmake / MakeLib.cmake
index 04d3dfcdf8014b047ddd2eb9e4288bef5a10eeaa..6d373a1c5bc9bb506bf9b7d2b5e68c246418da0e 100644 (file)
@@ -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,6 +29,22 @@ 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 -pthread")
@@ -131,4 +150,10 @@ if(enable_lib_static)
                target_link_libraries(smpi_static       simgrid ${SMPI_LDEP})
                set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi)
        endif(enable_smpi)
-endif(enable_lib_static)
\ No newline at end of file
+endif(enable_lib_static)
+
+# Dependencies from maintainer mode
+###################################
+if(enable_maintainer_mode AND YACC_EXE AND LEX_EXE)
+  add_dependencies(simgrid automaton_generated_src)
+endif(enable_maintainer_mode AND YACC_EXE AND LEX_EXE)
\ No newline at end of file