### Make Libs
+include(FindSupernovae)
-if(enable_supernovae)
+if(enable_supernovae AND HAVE_SUPERNOVAE_TOOLS)
include(${PROJECT_DIRECTORY}/buildtools/Cmake/Supernovae.cmake)
-else(enable_supernovae)
+else(enable_supernovae AND HAVE_SUPERNOVAE_TOOLS)
add_library(simgrid SHARED ${simgrid_sources})
add_library(gras SHARED ${gras_sources})
if(enable_lib_static)
add_library(smpi_static STATIC ${SMPI_SRC})
endif(enable_lib_static)
endif(enable_smpi)
-endif(enable_supernovae)
+endif(enable_supernovae AND HAVE_SUPERNOVAE_TOOLS)
set_target_properties(simgrid PROPERTIES VERSION ${libsimgrid_version})
set_target_properties(gras PROPERTIES VERSION ${libgras_version})
--- /dev/null
+find_program(CAT_EXE NAMES cat)
+find_program(GREP_EXE NAMES grep)
+find_program(SED_EXE NAMES sed)
+find_program(ECHO_EXE NAMES echo)
+find_program(SH_EXE NAMES sh)
+
+if(CAT_EXE AND GREP_EXE AND SED_EXE AND ECHO_EXE AND SH_EXE)
+ set(HAVE_SUPERNOVAE_TOOLS 1)
+else(CAT_EXE AND GREP_EXE AND SED_EXE AND ECHO_EXE AND SH_EXE)
+ if(enable_supernovae)
+ message("CAT_EXE ${CAT_EXE}")
+ message("GREP_EXE ${GREP_EXE}")
+ message("SED_EXE ${SED_EXE}")
+ message("ECHO_EXE ${ECHO_EXE}")
+ message("SH_EXE ${SH_EXE}")
+ endif(enable_supernovae)
+ set(HAVE_SUPERNOVAE_TOOLS 0)
+endif(CAT_EXE AND GREP_EXE AND SED_EXE AND ECHO_EXE AND SH_EXE)
+
+mark_as_advanced(CAT_EXE)
+mark_as_advanced(GREP_EXE)
+mark_as_advanced(SED_EXE)
+mark_as_advanced(ECHO_EXE)
+mark_as_advanced(SH_EXE)
\ No newline at end of file
option(enable_lib_static "" off)
option(enable_graphviz "" off)
option(GRAS_IS_BROKEN "Set some tests are broken" off)
+
if(WIN32 OR APPLE) #actually not enable with windows and Apple
- message("-- Mode supernovae is disabled.")
message("-- Smpi and GTnets are disabled.")
- set(enable_supernovae false CACHE TYPE INTERNAL FORCE)
set(enable_smpi false CACHE TYPE INTERNAL FORCE)
set(enable_gtnets false CACHE TYPE INTERNAL FORCE)
- mark_as_advanced(enable_supernovae)
mark_as_advanced(enable_smpi)
mark_as_advanced(enable_gtnets)
mark_as_advanced(gtnets_path)
message(" Compile Static : ${enable_lib_static}")
message("")
message(" Maintainer mode: ${enable_maintainer_mode}")
-if(NOT APPLE AND NOT WIN32)
message(" Supernovae mode: ${enable_supernovae}")
-endif(NOT APPLE AND NOT WIN32)
message(" Model checking : ${enable_model-checking}")
message(" Tracing mode : ${enable_tracing}")
message(" Latency bound : ${enable_latency_bound_tracking}")