-if(enable_model-checking AND enable_compile_optimizations)
- # Forget it, do not optimize the code (because it confuses the MC):
- set(optCFLAGS "-O0")
- # But you can still optimize this:
- set(src_list ${simgrid_sources})
- # except...
- list(FILTER src_list EXCLUDE REGEX "^src/kernel/activity/")
- list(FILTER src_list EXCLUDE REGEX "^src/kernel/actor/")
- list(FILTER src_list EXCLUDE REGEX "^src/kernel/context/")
- list(FILTER src_list EXCLUDE REGEX "^src/s4u/")
- foreach(src ${src_list})
- set (mcCFLAGS "-O3 -funroll-loops -fno-strict-aliasing")
- if(CMAKE_COMPILER_IS_GNUCC)
- set (mcCFLAGS "${mcCFLAGS} -finline-functions")
- endif()
- set_source_files_properties(${src} PROPERTIES COMPILE_FLAGS ${mcCFLAGS})
- endforeach()
-endif()
-