X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f2e9fb57545c46356378f34a8569f1a102f5546d..23f7bd2d6bcf61608b1ace84d6ff26657aec1a1e:/buildtools/Cmake/Supernovae.cmake diff --git a/buildtools/Cmake/Supernovae.cmake b/buildtools/Cmake/Supernovae.cmake index ab9e64544c..f56228a736 100644 --- a/buildtools/Cmake/Supernovae.cmake +++ b/buildtools/Cmake/Supernovae.cmake @@ -3,16 +3,13 @@ ############################################################################# ### Add here every files that should not be supernovaed (generated files) ### ############################################################################# -set(simgrid_fragile_sources - src/gras/DataDesc/ddt_parse.yy.c - src/surf/surfxml_parse.c - src/xbt/graphxml_parse.c - src/simdag/sd_daxloader.c -) -set(gras_fragile_sources - src/gras/DataDesc/ddt_parse.yy.c - src/xbt/graphxml_parse.c -) +set(simgrid_fragile_sources + src/simdag/sd_daxloader.c + src/surf/surfxml_parse.c + src/xbt/graphxml_parse.c + src/xbt/mmalloc/mm.c + ${GTNETS_USED} + ) ##################################################### ### END OF CONFIGURATION, NO NEED TO READ FURTHER ### @@ -21,48 +18,35 @@ set(gras_fragile_sources ### Rebuild the supernovae source files if (enable_supernovae) # I need supernovae - # supernovae files are generated. I promise - set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c - PROPERTIES GENERATED true) - set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c - PROPERTIES GENERATED true) - set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c - PROPERTIES GENERATED true) - - ADD_CUSTOM_COMMAND( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c - DEPENDS ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl ${simgrid_sources} - COMMAND perl ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl --out=${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c '--fragile=${simgrid_fragile_sources}' '${simgrid_sources}' - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} - COMMENT "Generating supernovae_sg.c" - ) - - ADD_CUSTOM_COMMAND( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c - DEPENDS ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl ${gras_sources} - COMMAND perl ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl --out=${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c '--fragile=${gras_fragile_sources}' '${gras_sources}' - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} - COMMENT "Generating supernovae_gras.c" - ) - - ADD_CUSTOM_COMMAND( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c - DEPENDS ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl ${SMPI_SRC} - COMMAND perl ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl --out=${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c '${SMPI_SRC}' - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} - COMMENT "Generating supernovae_smpi.c" - ) - - ### Change the content of the libraries so that it contains only supernovae+fragiles - set(simgrid_sources - ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c - ${simgrid_fragile_sources}) - - set(gras_sources - ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_gras.c - ${gras_fragile_sources}) - - set(SMPI_SRC - ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c) - -endif(enable_supernovae) # I need supernovae + # supernovae files are generated. I promise + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c + PROPERTIES GENERATED true) + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c + PROPERTIES GENERATED true) + + ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c + DEPENDS ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl ${simgrid_sources} + COMMAND perl ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl --out=${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c '--fragile=${simgrid_fragile_sources}' '${simgrid_sources}' + WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + COMMENT "Generating supernovae_sg.c" + ) + + + ADD_CUSTOM_COMMAND( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c + DEPENDS ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl ${SMPI_SRC} + COMMAND perl ${CMAKE_HOME_DIRECTORY}/src/mk_supernovae.pl --out=${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c '${SMPI_SRC}' + WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + COMMENT "Generating supernovae_smpi.c" + ) + + ### Change the content of the libraries so that it contains only supernovae+fragiles + set(simgrid_sources + ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_sg.c + ${simgrid_fragile_sources}) + + set(SMPI_SRC + ${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c) + +endif() # I need supernovae