And all CMakeLists.txt already require a version of cmake >= 2.6.
85 files changed:
### Need to set rc ccompiler before enable language
if(WIN32)
SET(CMAKE_RC_COMPILER "windres")
### Need to set rc ccompiler before enable language
if(WIN32)
SET(CMAKE_RC_COMPILER "windres")
project(SimGrid CXX C)
set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
project(SimGrid CXX C)
set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
if(${SIMGRID_VERSION_PATCH} EQUAL "0")
set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}")
if(${SIMGRID_VERSION_PATCH} EQUAL "0")
set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}")
-else(${SIMGRID_VERSION_PATCH} EQUAL "0")
set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}.${SIMGRID_VERSION_PATCH}")
set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}.${SIMGRID_VERSION_PATCH}")
-endif(${SIMGRID_VERSION_PATCH} EQUAL "0")
set(libsimgrid_version "${release_version}")
set(libgras_version "${release_version}")
set(libsmpi_version "${release_version}")
set(libsimgrid_version "${release_version}")
set(libgras_version "${release_version}")
set(libsmpi_version "${release_version}")
### SET THE LIBRARY EXTENSION AND GCC VERSION
if(APPLE) #MAC
set(LIB_EXE "dylib")
### SET THE LIBRARY EXTENSION AND GCC VERSION
if(APPLE) #MAC
set(LIB_EXE "dylib")
if(WIN32) #WINDOWS
set(LIB_EXE "a")
set(BIN_EXE ".exe")
if(WIN32) #WINDOWS
set(LIB_EXE "a")
set(BIN_EXE ".exe")
- endif(WIN32)
-endif(APPLE)
string(REGEX MATCH "gcc" GCC "${CMAKE_C_COMPILER}")
if(GCC)
string(REGEX MATCH "gcc" GCC "${CMAKE_C_COMPILER}")
if(GCC)
if(${GCC_NEED_VERSION} GREATER COMPILER_C_VERSION_MAJOR_MINOR)
message(FATAL_ERROR "Gcc must be to version ${GCC_NEED_VERSION} current version ${COMPILER_C_VERSION_MAJOR_MINOR}")
if(${GCC_NEED_VERSION} GREATER COMPILER_C_VERSION_MAJOR_MINOR)
message(FATAL_ERROR "Gcc must be to version ${GCC_NEED_VERSION} current version ${COMPILER_C_VERSION_MAJOR_MINOR}")
- endif(${GCC_NEED_VERSION} GREATER COMPILER_C_VERSION_MAJOR_MINOR)
-endif(GCC)
string(REGEX MATCH "cl.exe" VBC "${CMAKE_C_COMPILER}")
if(VBC)
message(FATAL_ERROR "VB is not yet supported by Simgrid.")
string(REGEX MATCH "cl.exe" VBC "${CMAKE_C_COMPILER}")
if(VBC)
message(FATAL_ERROR "VB is not yet supported by Simgrid.")
### Find programs and paths
FIND_PROGRAM(GCOV_PATH gcov)
include(FindPerl)
if(NOT PERL_EXECUTABLE)
message(FATAL_ERROR "-- SimGrid cannot be compiled without Perl installed -- sorry. Bailling out.")
### Find programs and paths
FIND_PROGRAM(GCOV_PATH gcov)
include(FindPerl)
if(NOT PERL_EXECUTABLE)
message(FATAL_ERROR "-- SimGrid cannot be compiled without Perl installed -- sorry. Bailling out.")
-endif(NOT PERL_EXECUTABLE)
### Set some variables for Cmake
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
### Set some variables for Cmake
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
if(WIN32)
set(INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY}/include/xbt ${CMAKE_HOME_DIRECTORY}/src/xbt) #for win32_ucontext.[ch]
if(WIN32)
set(INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY}/include/xbt ${CMAKE_HOME_DIRECTORY}/src/xbt) #for win32_ucontext.[ch]
set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY})
if(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/)
set(INCLUDES ${INCLUDES} /usr/include/)
set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY})
if(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/)
set(INCLUDES ${INCLUDES} /usr/include/)
-endif(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/)
### Check 32bits or 64bits
INCLUDE (CheckTypeSize)
CHECK_TYPE_SIZE("void*" SIZEOF_VOIDSTAR)
IF(SIZEOF_VOIDSTAR EQUAL 4)
SET(ARCH_32_BITS 1)
### Check 32bits or 64bits
INCLUDE (CheckTypeSize)
CHECK_TYPE_SIZE("void*" SIZEOF_VOIDSTAR)
IF(SIZEOF_VOIDSTAR EQUAL 4)
SET(ARCH_32_BITS 1)
-ELSE(SIZEOF_VOIDSTAR EQUAL 4)
-ENDIF(SIZEOF_VOIDSTAR EQUAL 4)
string(REGEX REPLACE "^${COMPILER_C_MAJOR_VERSION}." "" COMPILER_C_MINOR_VERSION "${COMPILER_C_MINOR_VERSION}")
if(COMPILER_C_MAJOR_VERSION)
# set(__GNUC__ ${COMPILER_C_MAJOR_VERSION})
string(REGEX REPLACE "^${COMPILER_C_MAJOR_VERSION}." "" COMPILER_C_MINOR_VERSION "${COMPILER_C_MINOR_VERSION}")
if(COMPILER_C_MAJOR_VERSION)
# set(__GNUC__ ${COMPILER_C_MAJOR_VERSION})
- endif(COMPILER_C_MAJOR_VERSION)
if(COMPILER_C_MINOR_VERSION)
# set(__GNUC_MINOR__ ${COMPILER_C_MINOR_VERSION})
if(COMPILER_C_MINOR_VERSION)
# set(__GNUC_MINOR__ ${COMPILER_C_MINOR_VERSION})
- endif(COMPILER_C_MINOR_VERSION)
set(MSVC 0)
set(BORLAND 0)
set(MSVC 0)
set(BORLAND 0)
- else(CMAKE_COMPILER_IS_GNUCC)
message(FATAL_ERROR "Please use MinGW to compile SimGrid!")
message(FATAL_ERROR "Please use MinGW to compile SimGrid!")
- endif(CMAKE_COMPILER_IS_GNUCC)
if(ARCH_32_BITS) ### Arch 32bits
set(_WIN32 1)
if(ARCH_32_BITS) ### Arch 32bits
set(_WIN32 1)
- else(ARCH_32_BITS) ### Arch 64bits
set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432})
if(NSIS_WIN_VERSION MATCHES "")
set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITECTURE})
set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432})
if(NSIS_WIN_VERSION MATCHES "")
set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITECTURE})
- endif(NSIS_WIN_VERSION MATCHES "")
string(TOLOWER ${NSIS_WIN_VERSION} NSIS_WIN_VERSION)
set(_XBT_WIN32 1)
string(TOLOWER ${NSIS_WIN_VERSION} NSIS_WIN_VERSION)
set(_XBT_WIN32 1)
message(STATUS "VISUALC ${MSVC}")
message(STATUS "GNUC ${CMAKE_COMPILER_IS_GNUCC}")
message(STATUS "VISUALC ${MSVC}")
message(STATUS "GNUC ${CMAKE_COMPILER_IS_GNUCC}")
include_directories(${INCLUDES})
include_directories(${INCLUDES})
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/UnitTesting.cmake)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/UnitTesting.cmake)
### Setup gcc flags
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Flags.cmake)
### Setup gcc flags
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Flags.cmake)
### Make Libs
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLib.cmake)
### Make Libs
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLib.cmake)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLibWin.cmake)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLibWin.cmake)
### Make Exes
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeExe.cmake)
### Make Exes
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeExe.cmake)
### Build the doc
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake)
### Build the doc
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDocWin.cmake)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDocWin.cmake)
### Print ARGS
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)
### Print ARGS
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)
if(enable_memcheck)
include(FindValgrind)
if(enable_memcheck)
include(FindValgrind)
if(enable_smpi AND NOT WIN32)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpicc" OUTPUT_VARIABLE "OKITOKI")
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpif2c" OUTPUT_VARIABLE "OKITOKI")
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpiff" OUTPUT_VARIABLE "OKITOKI")
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpirun" OUTPUT_VARIABLE "OKITOKI")
if(enable_smpi AND NOT WIN32)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpicc" OUTPUT_VARIABLE "OKITOKI")
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpif2c" OUTPUT_VARIABLE "OKITOKI")
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpiff" OUTPUT_VARIABLE "OKITOKI")
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpirun" OUTPUT_VARIABLE "OKITOKI")
-endif(enable_smpi AND NOT WIN32)
### For code coverage
### Set some variables
### For code coverage
### Set some variables
IF(HAVE_MMAP)
IF(${ARCH_32_BITS})
ADD_TEST(xbt-mmalloc-32 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/xbt/mmalloc_32.tesh)
IF(HAVE_MMAP)
IF(${ARCH_32_BITS})
ADD_TEST(xbt-mmalloc-32 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/xbt/mmalloc_32.tesh)
ADD_TEST(xbt-mmalloc-64 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/xbt/mmalloc_64.tesh)
ADD_TEST(xbt-mmalloc-64 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/xbt/mmalloc_64.tesh)
- ENDIF(${ARCH_32_BITS})
- ENDIF(HAVE_MMAP)
# teshsuite/gras/datadesc directory
ADD_TEST(tesh-gras-dd-mem ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/datadesc/datadesc_mem.tesh)
# teshsuite/gras/datadesc directory
ADD_TEST(tesh-gras-dd-mem ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/datadesc/datadesc_mem.tesh)
IF(${ARCH_32_BITS})
ADD_TEST(tesh-gras-msg-handle-sg-32 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/msg_handle/test_sg_32.tesh)
IF(${ARCH_32_BITS})
ADD_TEST(tesh-gras-msg-handle-sg-32 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/msg_handle/test_sg_32.tesh)
ADD_TEST(tesh-gras-msg-handle-sg-64 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/msg_handle/test_sg_64.tesh)
ADD_TEST(tesh-gras-msg-handle-sg-64 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/msg_handle/test_sg_64.tesh)
ADD_TEST(tesh-gras-empty-main-rl ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/empty_main --cd ${CMAKE_HOME_DIRECTORY}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/empty_main/test_rl.tesh)
ADD_TEST(tesh-gras-empty-main-sg ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/empty_main --cd ${CMAKE_HOME_DIRECTORY}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/empty_main/test_sg.tesh)
IF(${ARCH_32_BITS})
ADD_TEST(tesh-gras-small-sleep-sg-32 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/small_sleep --cd ${CMAKE_HOME_DIRECTORY}/teshsuite gras/small_sleep/test_sg_32.tesh)
ADD_TEST(tesh-gras-empty-main-rl ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/empty_main --cd ${CMAKE_HOME_DIRECTORY}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/empty_main/test_rl.tesh)
ADD_TEST(tesh-gras-empty-main-sg ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/empty_main --cd ${CMAKE_HOME_DIRECTORY}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/gras/empty_main/test_sg.tesh)
IF(${ARCH_32_BITS})
ADD_TEST(tesh-gras-small-sleep-sg-32 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/small_sleep --cd ${CMAKE_HOME_DIRECTORY}/teshsuite gras/small_sleep/test_sg_32.tesh)
ADD_TEST(tesh-gras-small-sleep-sg-64 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/small_sleep --cd ${CMAKE_HOME_DIRECTORY}/teshsuite gras/small_sleep/test_sg_64.tesh)
ADD_TEST(tesh-gras-small-sleep-sg-64 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/gras/small_sleep --cd ${CMAKE_HOME_DIRECTORY}/teshsuite gras/small_sleep/test_sg_64.tesh)
# GRAS examples
ADD_TEST(gras-ping-rl ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_rl.tesh)
# GRAS examples
ADD_TEST(gras-ping-rl ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_rl.tesh)
ADD_TEST(tesh-msg-get-sender-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/msg/get_sender.tesh)
if(HAVE_RAWCTX)
ADD_TEST(tesh-msg-get-sender-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/msg/get_sender.tesh)
ADD_TEST(tesh-msg-get-sender-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/msg/get_sender.tesh)
if(HAVE_RAWCTX)
ADD_TEST(tesh-msg-get-sender-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/msg/get_sender.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(tesh-msg-get-sender-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/msg/get_sender.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(tesh-msg-get-sender-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite --cd ${CMAKE_BINARY_DIR}/teshsuite ${CMAKE_HOME_DIRECTORY}/teshsuite/msg/get_sender.tesh)
- endif(CONTEXT_UCONTEXT)
IF(enable_debug) # these tests need the assertion mechanism
ADD_TEST(tesh-simdag-parser-bogus-symmetric ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms two_hosts_asymetric.tesh)
IF(enable_debug) # these tests need the assertion mechanism
ADD_TEST(tesh-simdag-parser-bogus-symmetric ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms two_hosts_asymetric.tesh)
ADD_TEST(tesh-simdag-bypass ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms basic_parsing_test_bypass.tesh)
ADD_TEST(tesh-simdag-flatifier ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms flatifier.tesh)
ADD_TEST(tesh-simdag-bypass ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms basic_parsing_test_bypass.tesh)
ADD_TEST(tesh-simdag-flatifier ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms flatifier.tesh)
ADD_TEST(msg-masterslave-failure-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_failure_crosstraffic.tesh)
ADD_TEST(msg-masterslave-mailbox-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_mailbox_crosstraffic.tesh)
ADD_TEST(msg-masterslave-cpu-ti-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/masterslave --cd ${CMAKE_HOME_DIRECTORY}/examples/msg masterslave/masterslave_cpu_ti_crosstraffic.tesh)
ADD_TEST(msg-masterslave-failure-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_failure_crosstraffic.tesh)
ADD_TEST(msg-masterslave-mailbox-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_mailbox_crosstraffic.tesh)
ADD_TEST(msg-masterslave-cpu-ti-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/masterslave --cd ${CMAKE_HOME_DIRECTORY}/examples/msg masterslave/masterslave_cpu_ti_crosstraffic.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(msg-sendrecv-CLM03-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/sendrecv/sendrecv_CLM03.tesh)
if(HAVE_RAWCTX)
ADD_TEST(msg-sendrecv-CLM03-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/sendrecv/sendrecv_CLM03.tesh)
ADD_TEST(msg-masterslave-failure-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_failure_crosstraffic.tesh)
ADD_TEST(msg-masterslave-mailbox-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_mailbox_crosstraffic.tesh)
ADD_TEST(msg-masterslave-cpu-ti-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/masterslave --cd ${CMAKE_HOME_DIRECTORY}/examples/msg masterslave/masterslave_cpu_ti_crosstraffic.tesh)
ADD_TEST(msg-masterslave-failure-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_failure_crosstraffic.tesh)
ADD_TEST(msg-masterslave-mailbox-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_mailbox_crosstraffic.tesh)
ADD_TEST(msg-masterslave-cpu-ti-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/masterslave --cd ${CMAKE_HOME_DIRECTORY}/examples/msg masterslave/masterslave_cpu_ti_crosstraffic.tesh)
ADD_TEST(msg-masterslave-vivaldi-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh)
ADD_TEST(msg-token-ring-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg/token_ring ${CMAKE_HOME_DIRECTORY}/examples/msg/token_ring/token_ring.tesh)
if(HAVE_RAWCTX)
ADD_TEST(msg-masterslave-vivaldi-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh)
ADD_TEST(msg-token-ring-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg/token_ring ${CMAKE_HOME_DIRECTORY}/examples/msg/token_ring/token_ring.tesh)
ADD_TEST(msg-masterslave-vivaldi-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh)
ADD_TEST(msg-token-ring-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg/token_ring ${CMAKE_HOME_DIRECTORY}/examples/msg/token_ring/token_ring.tesh)
if(HAVE_RAWCTX)
ADD_TEST(msg-masterslave-vivaldi-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh)
ADD_TEST(msg-token-ring-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg/token_ring ${CMAKE_HOME_DIRECTORY}/examples/msg/token_ring/token_ring.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(msg-masterslave-vivaldi-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh)
ADD_TEST(msg-token-ring-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg/token_ring ${CMAKE_HOME_DIRECTORY}/examples/msg/token_ring/token_ring.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(msg-masterslave-vivaldi-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh)
ADD_TEST(msg-token-ring-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg/token_ring ${CMAKE_HOME_DIRECTORY}/examples/msg/token_ring/token_ring.tesh)
- endif(CONTEXT_UCONTEXT)
ADD_TEST(msg-migration-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/migration/migration.tesh)
ADD_TEST(msg-ptask-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/parallel_task/parallel_task.tesh)
ADD_TEST(msg-migration-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/migration/migration.tesh)
ADD_TEST(msg-ptask-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/parallel_task/parallel_task.tesh)
ADD_TEST(msg-kademlia-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
ADD_TEST(msg-kademlia-ucontext-parallel ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/nthreads:4 --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
ADD_TEST(msg-kademlia-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
ADD_TEST(msg-kademlia-ucontext-parallel ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/nthreads:4 --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(msg-migration-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/migration/migration.tesh)
ADD_TEST(msg-ptask-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/parallel_task/parallel_task.tesh)
if(HAVE_RAWCTX)
ADD_TEST(msg-migration-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/migration/migration.tesh)
ADD_TEST(msg-ptask-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/parallel_task/parallel_task.tesh)
ADD_TEST(msg-bittorrent-raw-parallel ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/nthreads:4 --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/bittorrent --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/bittorrent bittorrent.tesh)
ADD_TEST(msg-kademlia-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
ADD_TEST(msg-kademlia-raw-parallel ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/nthreads:4 --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
ADD_TEST(msg-bittorrent-raw-parallel ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/nthreads:4 --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/bittorrent --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/bittorrent bittorrent.tesh)
ADD_TEST(msg-kademlia-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
ADD_TEST(msg-kademlia-raw-parallel ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/nthreads:4 --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/kademlia --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/kademlia kademlia.tesh)
IF(${ARCH_32_BITS})
ADD_TEST(gras-ping-sg-32-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_32.tesh)
IF(${ARCH_32_BITS})
ADD_TEST(gras-ping-sg-32-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_32.tesh)
ADD_TEST(gras-all2all-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_32.tesh)
ADD_TEST(gras-pmm-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_32.tesh)
ADD_TEST(gras-synchro-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_32.tesh)
ADD_TEST(gras-all2all-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_32.tesh)
ADD_TEST(gras-pmm-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_32.tesh)
ADD_TEST(gras-synchro-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_32.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(gras-ping-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_32.tesh)
ADD_TEST(gras-rpc-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/rpc --cd ${CMAKE_BINARY_DIR}/examples/gras/rpc ${CMAKE_HOME_DIRECTORY}/examples/gras/rpc/test_sg_32.tesh)
if(HAVE_RAWCTX)
ADD_TEST(gras-ping-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_32.tesh)
ADD_TEST(gras-rpc-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/rpc --cd ${CMAKE_BINARY_DIR}/examples/gras/rpc ${CMAKE_HOME_DIRECTORY}/examples/gras/rpc/test_sg_32.tesh)
ADD_TEST(gras-all2all-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_32.tesh)
ADD_TEST(gras-pmm-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_32.tesh)
ADD_TEST(gras-synchro-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_32.tesh)
ADD_TEST(gras-all2all-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_32.tesh)
ADD_TEST(gras-pmm-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_32.tesh)
ADD_TEST(gras-synchro-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_32.tesh)
ADD_TEST(gras-ping-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_64.tesh)
ADD_TEST(gras-rpc-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/rpc --cd ${CMAKE_BINARY_DIR}/examples/gras/rpc ${CMAKE_HOME_DIRECTORY}/examples/gras/rpc/test_sg_64.tesh)
ADD_TEST(gras-spawn-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/spawn --cd ${CMAKE_BINARY_DIR}/examples/gras/spawn ${CMAKE_HOME_DIRECTORY}/examples/gras/spawn/test_sg_64.tesh)
ADD_TEST(gras-ping-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_64.tesh)
ADD_TEST(gras-rpc-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/rpc --cd ${CMAKE_BINARY_DIR}/examples/gras/rpc ${CMAKE_HOME_DIRECTORY}/examples/gras/rpc/test_sg_64.tesh)
ADD_TEST(gras-spawn-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/spawn --cd ${CMAKE_BINARY_DIR}/examples/gras/spawn ${CMAKE_HOME_DIRECTORY}/examples/gras/spawn/test_sg_64.tesh)
ADD_TEST(gras-all2all-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_64.tesh)
ADD_TEST(gras-pmm-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_64.tesh)
ADD_TEST(gras-synchro-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_64.tesh)
ADD_TEST(gras-all2all-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_64.tesh)
ADD_TEST(gras-pmm-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_64.tesh)
ADD_TEST(gras-synchro-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_64.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(gras-ping-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_64.tesh)
ADD_TEST(gras-rpc-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/rpc --cd ${CMAKE_BINARY_DIR}/examples/gras/rpc ${CMAKE_HOME_DIRECTORY}/examples/gras/rpc/test_sg_64.tesh)
if(HAVE_RAWCTX)
ADD_TEST(gras-ping-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/ping --cd ${CMAKE_BINARY_DIR}/examples/gras/ping ${CMAKE_HOME_DIRECTORY}/examples/gras/ping/test_sg_64.tesh)
ADD_TEST(gras-rpc-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/rpc --cd ${CMAKE_BINARY_DIR}/examples/gras/rpc ${CMAKE_HOME_DIRECTORY}/examples/gras/rpc/test_sg_64.tesh)
ADD_TEST(gras-all2all-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_64.tesh)
ADD_TEST(gras-pmm-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_64.tesh)
ADD_TEST(gras-synchro-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_64.tesh)
ADD_TEST(gras-all2all-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/all2all --cd ${CMAKE_BINARY_DIR}/examples/gras/all2all ${CMAKE_HOME_DIRECTORY}/examples/gras/all2all/test_sg_64.tesh)
ADD_TEST(gras-pmm-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/pmm --cd ${CMAKE_BINARY_DIR}/examples/gras/pmm ${CMAKE_HOME_DIRECTORY}/examples/gras/pmm/test_sg_64.tesh)
ADD_TEST(gras-synchro-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/synchro --cd ${CMAKE_BINARY_DIR}/examples/gras/synchro ${CMAKE_HOME_DIRECTORY}/examples/gras/synchro/test_sg_64.tesh)
ADD_TEST(gras-properties-sg-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/properties --cd ${CMAKE_BINARY_DIR}/examples/gras/properties ${CMAKE_HOME_DIRECTORY}/examples/gras/properties/test_sg.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(gras-properties-sg-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/properties --cd ${CMAKE_BINARY_DIR}/examples/gras/properties ${CMAKE_HOME_DIRECTORY}/examples/gras/properties/test_sg.tesh)
ADD_TEST(gras-properties-sg-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/properties --cd ${CMAKE_BINARY_DIR}/examples/gras/properties ${CMAKE_HOME_DIRECTORY}/examples/gras/properties/test_sg.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(gras-properties-sg-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/properties --cd ${CMAKE_BINARY_DIR}/examples/gras/properties ${CMAKE_HOME_DIRECTORY}/examples/gras/properties/test_sg.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(gras-properties-sg-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/properties --cd ${CMAKE_BINARY_DIR}/examples/gras/properties ${CMAKE_HOME_DIRECTORY}/examples/gras/properties/test_sg.tesh)
if(HAVE_RAWCTX)
ADD_TEST(gras-properties-sg-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/gras/properties --cd ${CMAKE_BINARY_DIR}/examples/gras/properties ${CMAKE_HOME_DIRECTORY}/examples/gras/properties/test_sg.tesh)
# amok examples
ADD_TEST(amok-bandwidth-rl ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_rl.tesh)
# amok examples
ADD_TEST(amok-bandwidth-rl ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_rl.tesh)
if(HAVE_RAWCTX)
ADD_TEST(amok-bandwidth-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_32.tesh)
ADD_TEST(amok-saturate-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_32.tesh)
if(HAVE_RAWCTX)
ADD_TEST(amok-bandwidth-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_32.tesh)
ADD_TEST(amok-saturate-sg-32-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_32.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(amok-bandwidth-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_32.tesh)
ADD_TEST(amok-saturate-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_32.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(amok-bandwidth-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_32.tesh)
ADD_TEST(amok-saturate-sg-32-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_32.tesh)
- endif(CONTEXT_UCONTEXT)
- ELSE(${ARCH_32_BITS})
ADD_TEST(amok-bandwidth-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_64.tesh)
ADD_TEST(amok-saturate-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_64.tesh)
if(HAVE_RAWCTX)
ADD_TEST(amok-bandwidth-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_64.tesh)
ADD_TEST(amok-saturate-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_64.tesh)
ADD_TEST(amok-bandwidth-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_64.tesh)
ADD_TEST(amok-saturate-sg-64-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_64.tesh)
if(HAVE_RAWCTX)
ADD_TEST(amok-bandwidth-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_64.tesh)
ADD_TEST(amok-saturate-sg-64-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_64.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(amok-saturate-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_64.tesh)
ADD_TEST(amok-bandwidth-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_64.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(amok-saturate-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/saturate/saturate_sg_64.tesh)
ADD_TEST(amok-bandwidth-sg-64-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/amok --cd ${CMAKE_BINARY_DIR}/examples/amok ${CMAKE_HOME_DIRECTORY}/examples/amok/bandwidth/bandwidth_sg_64.tesh)
- endif(CONTEXT_UCONTEXT)
- ENDIF(${ARCH_32_BITS})
# simdag examples
if(HAVE_GRAPHVIZ)
ADD_TEST(simdag-test-dotload ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag/dot --cd ${CMAKE_BINARY_DIR}/examples/simdag/dot ${CMAKE_HOME_DIRECTORY}/examples/simdag/dot/test_simdag_dotload.tesh)
# simdag examples
if(HAVE_GRAPHVIZ)
ADD_TEST(simdag-test-dotload ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag/dot --cd ${CMAKE_BINARY_DIR}/examples/simdag/dot ${CMAKE_HOME_DIRECTORY}/examples/simdag/dot/test_simdag_dotload.tesh)
ADD_TEST(simdag-test-simdag ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag --cd ${CMAKE_BINARY_DIR}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag.tesh)
ADD_TEST(simdag-test-simdag2 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag --cd ${CMAKE_BINARY_DIR}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag2.tesh)
ADD_TEST(simdag-test-seq-access ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag --cd ${CMAKE_BINARY_DIR}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag_seq_access.tesh)
ADD_TEST(simdag-test-simdag ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag --cd ${CMAKE_BINARY_DIR}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag.tesh)
ADD_TEST(simdag-test-simdag2 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag --cd ${CMAKE_BINARY_DIR}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag2.tesh)
ADD_TEST(simdag-test-seq-access ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag --cd ${CMAKE_BINARY_DIR}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag_seq_access.tesh)
ADD_TEST(msg-gtnets-crosstraffic-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-crosstraffic.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(msg-gtnets-crosstraffic-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-crosstraffic.tesh)
ADD_TEST(msg-gtnets-crosstraffic-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-crosstraffic.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(msg-gtnets-crosstraffic-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-crosstraffic.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(msg-gtnets-crosstraffic-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-crosstraffic.tesh)
if(HAVE_RAWCTX)
ADD_TEST(msg-gtnets-crosstraffic-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-crosstraffic.tesh)
if(HAVE_GTNETS)
ADD_TEST(msg-gtnets-waxman-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-waxman.tesh)
if(HAVE_GTNETS)
ADD_TEST(msg-gtnets-waxman-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-waxman.tesh)
ADD_TEST(msg-gtnets-onelink-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-gtnets.tesh)
ADD_TEST(msg-gtnets-dogbone-lv08-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-dogbone-lv08.tesh)
ADD_TEST(msg-gtnets-onelink-lv08-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-lv08.tesh)
ADD_TEST(msg-gtnets-onelink-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-gtnets.tesh)
ADD_TEST(msg-gtnets-dogbone-lv08-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-dogbone-lv08.tesh)
ADD_TEST(msg-gtnets-onelink-lv08-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-lv08.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(msg-gtnets-waxman-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-waxman.tesh)
ADD_TEST(msg-gtnets-dogbone-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-dogbone-gtnets.tesh)
ADD_TEST(msg-gtnets-onelink-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-gtnets.tesh)
ADD_TEST(msg-gtnets-dogbone-lv08-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-dogbone-lv08.tesh)
ADD_TEST(msg-gtnets-onelink-lv08-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-lv08.tesh)
if(HAVE_RAWCTX)
ADD_TEST(msg-gtnets-waxman-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-waxman.tesh)
ADD_TEST(msg-gtnets-dogbone-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-dogbone-gtnets.tesh)
ADD_TEST(msg-gtnets-onelink-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-gtnets.tesh)
ADD_TEST(msg-gtnets-dogbone-lv08-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-dogbone-lv08.tesh)
ADD_TEST(msg-gtnets-onelink-lv08-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/gtnets-onelink-lv08.tesh)
if(HAVE_TRACING)
ADD_TEST(msg-tracing-gtnets-waxman ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-waxman.tesh)
if(HAVE_TRACING)
ADD_TEST(msg-tracing-gtnets-waxman ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-waxman.tesh)
ADD_TEST(msg-tracing-gtnets-onelink ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-onelink-gtnets.tesh)
ADD_TEST(msg-tracing-gtnets-dogbone-lv08 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-dogbone-lv08.tesh)
ADD_TEST(msg-tracing-gtnets-onelink-lv08 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-onelink-lv08.tesh)
ADD_TEST(msg-tracing-gtnets-onelink ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-onelink-gtnets.tesh)
ADD_TEST(msg-tracing-gtnets-dogbone-lv08 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-dogbone-lv08.tesh)
ADD_TEST(msg-tracing-gtnets-onelink-lv08 ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/gtnets/tracing-gtnets-onelink-lv08.tesh)
- endif(HAVE_TRACING)
- endif(HAVE_GTNETS)
if(HAVE_NS3)
ADD_TEST(msg-ns3-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/ns3/ns3.tesh)
ADD_TEST(msg-ns3-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/ns3/ns3.tesh)
ADD_TEST(msg-ns3-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/ns3/ns3.tesh)
if(HAVE_NS3)
ADD_TEST(msg-ns3-thread ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:thread --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/ns3/ns3.tesh)
ADD_TEST(msg-ns3-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/ns3/ns3.tesh)
ADD_TEST(msg-ns3-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv srcdir=${CMAKE_HOME_DIRECTORY} --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/ns3/ns3.tesh)
IF(HAVE_TRACING)
ADD_TEST(tracing-help ${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms/basic_parsing_test --help-tracing)
IF(HAVE_TRACING)
ADD_TEST(tracing-help ${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms/basic_parsing_test --help-tracing)
ADD_TEST(tracing-categories ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/categories.tesh)
ADD_TEST(tracing-process-migration ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/procmig.tesh)
ADD_TEST(graphicator ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} --setenv bindir=${CMAKE_BINARY_DIR}/bin --cd ${CMAKE_HOME_DIRECTORY}/tools/graphicator graphicator.tesh)
ADD_TEST(tracing-categories ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/categories.tesh)
ADD_TEST(tracing-process-migration ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/procmig.tesh)
ADD_TEST(graphicator ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY} --setenv bindir=${CMAKE_BINARY_DIR}/bin --cd ${CMAKE_HOME_DIRECTORY}/tools/graphicator graphicator.tesh)
# Lua examples
if(HAVE_LUA)
# Lua examples
if(HAVE_LUA)
set_tests_properties(lua-bittorrent PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
set_tests_properties(lua-kademlia PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
set_tests_properties(simdag-test-lua PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
set_tests_properties(lua-bittorrent PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
set_tests_properties(lua-kademlia PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
set_tests_properties(simdag-test-lua PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
ADD_TEST(smpi-struct-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/struct.tesh)
ADD_TEST(smpi-pt2pt-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/pt2pt.tesh)
ADD_TEST(smpi-struct-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/struct.tesh)
ADD_TEST(smpi-pt2pt-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/pt2pt.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(smpi-bcast-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/bcast.tesh)
ADD_TEST(smpi-reduce-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/reduce.tesh)
if(CONTEXT_UCONTEXT)
ADD_TEST(smpi-bcast-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/bcast.tesh)
ADD_TEST(smpi-reduce-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/reduce.tesh)
ADD_TEST(smpi-struct-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/struct.tesh)
ADD_TEST(smpi-pt2pt-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/pt2pt.tesh)
ADD_TEST(smpi-struct-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/struct.tesh)
ADD_TEST(smpi-pt2pt-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --cd ${CMAKE_BINARY_DIR}/teshsuite/smpi ${CMAKE_HOME_DIRECTORY}/teshsuite/smpi/pt2pt.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_TRACING)
ADD_TEST(smpi-tracing-ptp ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/smpi ${CMAKE_HOME_DIRECTORY}/examples/smpi/tracing/smpi_traced.tesh)
ADD_TEST(smpi-replay ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/smpi --cd ${CMAKE_BINARY_DIR}/examples/smpi ${CMAKE_HOME_DIRECTORY}/examples/smpi/replay/smpi_replay.tesh)
if(HAVE_TRACING)
ADD_TEST(smpi-tracing-ptp ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/smpi ${CMAKE_HOME_DIRECTORY}/examples/smpi/tracing/smpi_traced.tesh)
ADD_TEST(smpi-replay ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/smpi --cd ${CMAKE_BINARY_DIR}/examples/smpi ${CMAKE_HOME_DIRECTORY}/examples/smpi/replay/smpi_replay.tesh)
- endif(HAVE_TRACING)
- endif(enable_smpi)
# examples/msg/mc
if(HAVE_MC)
# examples/msg/mc
if(HAVE_MC)
ADD_TEST(mc-bugged1-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged1.tesh)
ADD_TEST(mc-bugged2-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged2.tesh)
ADD_TEST(mc-centralized-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc centralized.tesh)
ADD_TEST(mc-bugged1-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged1.tesh)
ADD_TEST(mc-bugged2-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged2.tesh)
ADD_TEST(mc-centralized-ucontext ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:ucontext --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc centralized.tesh)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
ADD_TEST(mc-bugged1-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged1.tesh)
ADD_TEST(mc-bugged2-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged2.tesh)
ADD_TEST(mc-centralized-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc centralized.tesh)
if(HAVE_RAWCTX)
ADD_TEST(mc-bugged1-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged1.tesh)
ADD_TEST(mc-bugged2-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc bugged2.tesh)
ADD_TEST(mc-centralized-raw ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cfg contexts/factory:raw --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/mc --cd ${CMAKE_HOME_DIRECTORY}/examples/msg/mc centralized.tesh)
- endif(HAVE_RAWCTX)
- endif(HAVE_MC)
###
### Declare that we know that some tests are broken
###
### Declare that we know that some tests are broken
set_tests_properties(amok-saturate-sg-32-thread PROPERTIES WILL_FAIL true)
if(CONTEXT_UCONTEXT)
set_tests_properties(amok-bandwidth-sg-32-ucontext amok-saturate-sg-32-ucontext PROPERTIES WILL_FAIL true)
set_tests_properties(amok-saturate-sg-32-thread PROPERTIES WILL_FAIL true)
if(CONTEXT_UCONTEXT)
set_tests_properties(amok-bandwidth-sg-32-ucontext amok-saturate-sg-32-ucontext PROPERTIES WILL_FAIL true)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
set_tests_properties(amok-bandwidth-sg-32-raw amok-saturate-sg-32-raw PROPERTIES WILL_FAIL true)
if(HAVE_RAWCTX)
set_tests_properties(amok-bandwidth-sg-32-raw amok-saturate-sg-32-raw PROPERTIES WILL_FAIL true)
- endif(HAVE_RAWCTX)
- else(${ARCH_32_BITS})
set_tests_properties(amok-bandwidth-sg-64-thread PROPERTIES WILL_FAIL true)
set_tests_properties(amok-saturate-sg-64-thread PROPERTIES WILL_FAIL true)
if(CONTEXT_UCONTEXT)
set_tests_properties(amok-bandwidth-sg-64-ucontext amok-saturate-sg-64-ucontext PROPERTIES WILL_FAIL true)
set_tests_properties(amok-bandwidth-sg-64-thread PROPERTIES WILL_FAIL true)
set_tests_properties(amok-saturate-sg-64-thread PROPERTIES WILL_FAIL true)
if(CONTEXT_UCONTEXT)
set_tests_properties(amok-bandwidth-sg-64-ucontext amok-saturate-sg-64-ucontext PROPERTIES WILL_FAIL true)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
set_tests_properties(amok-bandwidth-sg-64-raw amok-saturate-sg-64-raw PROPERTIES WILL_FAIL true)
if(HAVE_RAWCTX)
set_tests_properties(amok-bandwidth-sg-64-raw amok-saturate-sg-64-raw PROPERTIES WILL_FAIL true)
- endif(HAVE_RAWCTX)
- endif(${ARCH_32_BITS})
# Those tests are broken : set to "fail" for release v3.6
if(release)
# Those tests are broken : set to "fail" for release v3.6
if(release)
set_tests_properties(mc-centralized-thread PROPERTIES WILL_FAIL true)
if(CONTEXT_UCONTEXT)
set_tests_properties(mc-centralized-ucontext PROPERTIES WILL_FAIL true)
set_tests_properties(mc-centralized-thread PROPERTIES WILL_FAIL true)
if(CONTEXT_UCONTEXT)
set_tests_properties(mc-centralized-ucontext PROPERTIES WILL_FAIL true)
- endif(CONTEXT_UCONTEXT)
if(HAVE_RAWCTX)
set_tests_properties(mc-centralized-raw PROPERTIES WILL_FAIL true)
if(HAVE_RAWCTX)
set_tests_properties(mc-centralized-raw PROPERTIES WILL_FAIL true)
- endif(HAVE_RAWCTX)
- endif(HAVE_MC)
-endif(NOT enable_memcheck)
ADD_TEST(tesh-simdag-full-links01 ${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms/basic_parsing_test ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms/two_clusters.xml FULL_LINK)
ADD_TEST(tesh-simdag-full-links02 ${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms/basic_parsing_test ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms/two_clusters_one_name.xml FULL_LINK)
ADD_TEST(tesh-simdag-full-links01 ${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms/basic_parsing_test ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms/two_clusters.xml FULL_LINK)
ADD_TEST(tesh-simdag-full-links02 ${CMAKE_BINARY_DIR}/teshsuite/simdag/platforms/basic_parsing_test ${CMAKE_HOME_DIRECTORY}/teshsuite/simdag/platforms/two_clusters_one_name.xml FULL_LINK)
if(enable_auto_install)
add_test(simgrid_install make install)
if(enable_auto_install)
add_test(simgrid_install make install)
-endif(enable_auto_install)
if(enable_memcheck)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/memcheck_tests.cmake)
if(enable_memcheck)
include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/memcheck_tests.cmake)
if(APPLE)
SET(BUILDNAME "APPLE" CACHE TYPE INTERNAL FORCE)
if(APPLE)
SET(BUILDNAME "APPLE" CACHE TYPE INTERNAL FORCE)
SET(BUILDNAME "UNIX" CACHE TYPE INTERNAL FORCE)
if(WIN32)
SET(BUILDNAME "WINDOWS" CACHE TYPE INTERNAL FORCE)
SET(BUILDNAME "UNIX" CACHE TYPE INTERNAL FORCE)
if(WIN32)
SET(BUILDNAME "WINDOWS" CACHE TYPE INTERNAL FORCE)
- endif(WIN32)
-endif(APPLE)
if(enable_memcheck)
set(CTEST_TIMEOUT "300") #TIMEOUT FOR EACH TEST
if(enable_memcheck)
set(CTEST_TIMEOUT "300") #TIMEOUT FOR EACH TEST
if(enable_compile_warnings AND enable_compile_optimizations)
SET(BUILDNAME "FULL_FLAGS" CACHE TYPE INTERNAL FORCE)
if(enable_compile_warnings AND enable_compile_optimizations)
SET(BUILDNAME "FULL_FLAGS" CACHE TYPE INTERNAL FORCE)
-endif(enable_compile_warnings AND enable_compile_optimizations)
if(enable_supernovae)
SET(BUILDNAME "SUPERNOVAE" CACHE TYPE INTERNAL FORCE)
if(enable_supernovae)
SET(BUILDNAME "SUPERNOVAE" CACHE TYPE INTERNAL FORCE)
-endif(enable_supernovae)
if(HAVE_GTNETS)
SET(BUILDNAME "GTNETS" CACHE TYPE INTERNAL FORCE)
if(HAVE_GTNETS)
SET(BUILDNAME "GTNETS" CACHE TYPE INTERNAL FORCE)
if(HAVE_MC)
SET(BUILDNAME "MODEL-CHECKING" CACHE TYPE INTERNAL FORCE)
if(HAVE_MC)
SET(BUILDNAME "MODEL-CHECKING" CACHE TYPE INTERNAL FORCE)
if(enable_memcheck)
SET(BUILDNAME "MEMCHECK" CACHE TYPE INTERNAL FORCE)
if(enable_memcheck)
SET(BUILDNAME "MEMCHECK" CACHE TYPE INTERNAL FORCE)
set(osname ${CMAKE_SYSTEM_NAME})
set(cpu ${CMAKE_SYSTEM_PROCESSOR})
set(osname ${CMAKE_SYSTEM_NAME})
set(cpu ${CMAKE_SYSTEM_PROCESSOR})
set(PIPOL_IMAGE $ENV{PIPOL_IMAGE})
if(NOT ${PIPOL_IMAGE} MATCHES "\n")
set(SITE ${PIPOL_IMAGE})
set(PIPOL_IMAGE $ENV{PIPOL_IMAGE})
if(NOT ${PIPOL_IMAGE} MATCHES "\n")
set(SITE ${PIPOL_IMAGE})
-endif(NOT ${PIPOL_IMAGE} MATCHES "\n")
set(PROCESSOR_i686 1)
set(SIMGRID_SYSTEM_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}")
message(STATUS "System processor: ${CMAKE_SYSTEM_PROCESSOR}")
set(PROCESSOR_i686 1)
set(SIMGRID_SYSTEM_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}")
message(STATUS "System processor: ${CMAKE_SYSTEM_PROCESSOR}")
message(STATUS "System processor: amd64")
set(SIMGRID_SYSTEM_PROCESSOR "amd64")
set(PROCESSOR_x86_64 1)
set(PROCESSOR_i686 0)
message(STATUS "System processor: amd64")
set(SIMGRID_SYSTEM_PROCESSOR "amd64")
set(PROCESSOR_x86_64 1)
set(PROCESSOR_i686 0)
set(HAVE_RAWCTX 1)
ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^alpha")
set(HAVE_RAWCTX 1)
ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^alpha")
ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^sh")
message(STATUS "System processor: sh")
ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^sh")
message(STATUS "System processor: sh")
-ELSE(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") #PROCESSOR NOT fIND
+ELSE() #PROCESSOR NOT fIND
message(STATUS "PROCESSOR NOT FOUND: ${CMAKE_SYSTEM_PROCESSOR}")
message(STATUS "PROCESSOR NOT FOUND: ${CMAKE_SYSTEM_PROCESSOR}")
-ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES ".86")
message(STATUS "Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
message(STATUS "Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
include(FindGraphviz)
if(WIN32)
include(FindPcreWin)
include(FindGraphviz)
if(WIN32)
include(FindPcreWin)
set(HAVE_GTNETS 0)
if(enable_gtnets)
include(FindGTnets)
set(HAVE_GTNETS 0)
if(enable_gtnets)
include(FindGTnets)
if(enable_smpi)
include(FindF2c)
SET(HAVE_SMPI 1)
if(enable_smpi)
include(FindF2c)
SET(HAVE_SMPI 1)
if(enable_lua)
include(FindLua51Simgrid)
if(enable_lua)
include(FindLua51Simgrid)
set(HAVE_NS3 0)
if(enable_ns3)
include(FindNS3)
set(HAVE_NS3 0)
if(enable_ns3)
include(FindNS3)
# Checks for header libraries functions.
CHECK_LIBRARY_EXISTS(pthread pthread_create "" pthread)
# Checks for header libraries functions.
CHECK_LIBRARY_EXISTS(pthread pthread_create "" pthread)
if(HAVE_thread_storage_run)
set(HAVE_THREAD_LOCAL_STORAGE 0)
if(HAVE_thread_storage_run)
set(HAVE_THREAD_LOCAL_STORAGE 0)
-else(HAVE_thread_storage_run)
set(HAVE_THREAD_LOCAL_STORAGE 1)
set(HAVE_THREAD_LOCAL_STORAGE 1)
-endif(HAVE_thread_storage_run)
# Our usage of mmap is Linux-specific (flag MAP_ANONYMOUS), but kFreeBSD uses a GNU libc
IF(NOT "${CMAKE_SYSTEM}" MATCHES "Linux" AND NOT "${CMAKE_SYSTEM}" MATCHES "kFreeBSD" AND NOT "${CMAKE_SYSTEM}" MATCHES "GNU")
SET(HAVE_MMAP 0)
message(STATUS "Warning: MMAP is thought as non functional on this architecture (${CMAKE_SYSTEM})")
# Our usage of mmap is Linux-specific (flag MAP_ANONYMOUS), but kFreeBSD uses a GNU libc
IF(NOT "${CMAKE_SYSTEM}" MATCHES "Linux" AND NOT "${CMAKE_SYSTEM}" MATCHES "kFreeBSD" AND NOT "${CMAKE_SYSTEM}" MATCHES "GNU")
SET(HAVE_MMAP 0)
message(STATUS "Warning: MMAP is thought as non functional on this architecture (${CMAKE_SYSTEM})")
-ENDIF(NOT "${CMAKE_SYSTEM}" MATCHES "Linux" AND NOT "${CMAKE_SYSTEM}" MATCHES "kFreeBSD" AND NOT "${CMAKE_SYSTEM}" MATCHES "GNU")
if(WIN32) #THOSE FILES ARE FUNCTIONS ARE NOT DETECTED BUT THEY SHOULD...
set(HAVE_UCONTEXT_H 1)
set(HAVE_MAKECONTEXT 1)
set(HAVE_SNPRINTF 1)
set(HAVE_VSNPRINTF 1)
if(WIN32) #THOSE FILES ARE FUNCTIONS ARE NOT DETECTED BUT THEY SHOULD...
set(HAVE_UCONTEXT_H 1)
set(HAVE_MAKECONTEXT 1)
set(HAVE_SNPRINTF 1)
set(HAVE_VSNPRINTF 1)
set(CONTEXT_UCONTEXT 0)
SET(CONTEXT_THREADS 0)
set(CONTEXT_UCONTEXT 0)
SET(CONTEXT_THREADS 0)
if(enable_tracing)
SET(HAVE_TRACING 1)
if(enable_tracing)
SET(HAVE_TRACING 1)
if(enable_jedule)
SET(HAVE_JEDULE 1)
if(enable_jedule)
SET(HAVE_JEDULE 1)
if(enable_latency_bound_tracking)
SET(HAVE_LATENCY_BOUND_TRACKING 1)
if(enable_latency_bound_tracking)
SET(HAVE_LATENCY_BOUND_TRACKING 1)
-else(enable_latency_bound_tracking)
if(enable_gtnets)
message(STATUS "Warning : Turning latency_bound_tracking to ON because GTNeTs is ON")
SET(enable_latency_bound_tracking ON)
SET(HAVE_LATENCY_BOUND_TRACKING 1)
if(enable_gtnets)
message(STATUS "Warning : Turning latency_bound_tracking to ON because GTNeTs is ON")
SET(enable_latency_bound_tracking ON)
SET(HAVE_LATENCY_BOUND_TRACKING 1)
SET(HAVE_LATENCY_BOUND_TRACKING 0)
SET(HAVE_LATENCY_BOUND_TRACKING 0)
- endif(enable_gtnets)
-endif(enable_latency_bound_tracking)
if(enable_mallocators)
SET(MALLOCATOR_IS_WANTED 1)
if(enable_mallocators)
SET(MALLOCATOR_IS_WANTED 1)
-else(enable_mallocators)
SET(MALLOCATOR_IS_WANTED 0)
SET(MALLOCATOR_IS_WANTED 0)
-endif(enable_mallocators)
if(enable_model-checking AND HAVE_MMAP)
SET(HAVE_MC 1)
SET(MMALLOC_WANT_OVERRIDE_LEGACY 1)
include(FindLibunwind)
if(enable_model-checking AND HAVE_MMAP)
SET(HAVE_MC 1)
SET(MMALLOC_WANT_OVERRIDE_LEGACY 1)
include(FindLibunwind)
-else(enable_model-checking AND HAVE_MMAP)
SET(HAVE_MC 0)
SET(MMALLOC_WANT_OVERRIDE_LEGACY 0)
SET(HAVE_MC 0)
SET(MMALLOC_WANT_OVERRIDE_LEGACY 0)
-endif(enable_model-checking AND HAVE_MMAP)
#--------------------------------------------------------------------------------------------------
### Check for some architecture dependent values
#--------------------------------------------------------------------------------------------------
### Check for some architecture dependent values
set(pthread 1)
elseif(pthread)
set(pthread 0)
set(pthread 1)
elseif(pthread)
set(pthread 0)
if(pthread)
### Test that we have a way to create semaphores
if(pthread)
### Test that we have a way to create semaphores
set(HAVE_SEM_OPEN 0)
message(STATUS "Warning: sem_open not compilable")
message(STATUS "HAVE_SEM_OPEN_comp_output: ${HAVE_SEM_OPEN_comp_output}")
set(HAVE_SEM_OPEN 0)
message(STATUS "Warning: sem_open not compilable")
message(STATUS "HAVE_SEM_OPEN_comp_output: ${HAVE_SEM_OPEN_comp_output}")
- else(HAVE_SEM_OPEN_compil)
set(HAVE_SEM_OPEN 1)
message(STATUS "sem_open is compilable")
set(HAVE_SEM_OPEN 1)
message(STATUS "sem_open is compilable")
- endif(HAVE_SEM_OPEN_compil)
exec_program("${CMAKE_BINARY_DIR}/testprog" RETURN_VALUE HAVE_SEM_OPEN_run OUTPUT_VARIABLE var_compil)
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
exec_program("${CMAKE_BINARY_DIR}/testprog" RETURN_VALUE HAVE_SEM_OPEN_run OUTPUT_VARIABLE var_compil)
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
if(NOT HAVE_SEM_OPEN_run)
set(HAVE_SEM_OPEN 1)
message(STATUS "sem_open is executable")
if(NOT HAVE_SEM_OPEN_run)
set(HAVE_SEM_OPEN 1)
message(STATUS "sem_open is executable")
- else(NOT HAVE_SEM_OPEN_run)
set(HAVE_SEM_OPEN 0)
message(STATUS "Warning: sem_open not executable")
set(HAVE_SEM_OPEN 0)
message(STATUS "Warning: sem_open not executable")
- endif(NOT HAVE_SEM_OPEN_run)
- else(HAVE_SEM_OPEN_LIB)
- endif(HAVE_SEM_OPEN_LIB)
if(HAVE_SEM_INIT_LIB)
exec_program(
if(HAVE_SEM_INIT_LIB)
exec_program(
set(HAVE_SEM_INIT 0)
message(STATUS "Warning: sem_init not compilable")
message(STATUS "HAVE_SEM_INIT_comp_output: ${HAVE_SEM_OPEN_comp_output}")
set(HAVE_SEM_INIT 0)
message(STATUS "Warning: sem_init not compilable")
message(STATUS "HAVE_SEM_INIT_comp_output: ${HAVE_SEM_OPEN_comp_output}")
- else(HAVE_SEM_INIT_compil)
set(HAVE_SEM_INIT 1)
message(STATUS "sem_init is compilable")
set(HAVE_SEM_INIT 1)
message(STATUS "sem_init is compilable")
- endif(HAVE_SEM_INIT_compil)
exec_program("${CMAKE_BINARY_DIR}/testprog" RETURN_VALUE HAVE_SEM_INIT_run OUTPUT_VARIABLE var_compil)
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
exec_program("${CMAKE_BINARY_DIR}/testprog" RETURN_VALUE HAVE_SEM_INIT_run OUTPUT_VARIABLE var_compil)
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
if(NOT HAVE_SEM_INIT_run)
set(HAVE_SEM_INIT 1)
message(STATUS "sem_init is executable")
if(NOT HAVE_SEM_INIT_run)
set(HAVE_SEM_INIT 1)
message(STATUS "sem_init is executable")
- else(NOT HAVE_SEM_INIT_run)
set(HAVE_SEM_INIT 0)
message(STATUS "Warning: sem_init not executable")
set(HAVE_SEM_INIT 0)
message(STATUS "Warning: sem_init not executable")
- endif(NOT HAVE_SEM_INIT_run)
- endif(HAVE_SEM_INIT_LIB)
if(NOT HAVE_SEM_OPEN AND NOT HAVE_SEM_INIT)
message(FATAL_ERROR "Semaphores are not usable (neither sem_open nor sem_init is both compilable and executable), but they are mandatory to threads (you may need to mount /dev).")
if(NOT HAVE_SEM_OPEN AND NOT HAVE_SEM_INIT)
message(FATAL_ERROR "Semaphores are not usable (neither sem_open nor sem_init is both compilable and executable), but they are mandatory to threads (you may need to mount /dev).")
- endif(NOT HAVE_SEM_OPEN AND NOT HAVE_SEM_INIT)
### Test that we have a way to timewait for semaphores
### Test that we have a way to timewait for semaphores
if(HAVE_SEM_TIMEDWAIT_run)
set(HAVE_SEM_TIMEDWAIT 0)
message(STATUS "timedwait not compilable")
if(HAVE_SEM_TIMEDWAIT_run)
set(HAVE_SEM_TIMEDWAIT 0)
message(STATUS "timedwait not compilable")
- else(HAVE_SEM_TIMEDWAIT_run)
set(HAVE_SEM_TIMEDWAIT 1)
message(STATUS "timedwait is compilable")
set(HAVE_SEM_TIMEDWAIT 1)
message(STATUS "timedwait is compilable")
- endif(HAVE_SEM_TIMEDWAIT_run)
- endif(HAVE_SEM_TIMEDWAIT_LIB)
if(HAVE_MUTEX_TIMEDLOCK_run)
set(HAVE_MUTEX_TIMEDLOCK 0)
message(STATUS "timedlock not compilable")
if(HAVE_MUTEX_TIMEDLOCK_run)
set(HAVE_MUTEX_TIMEDLOCK 0)
message(STATUS "timedlock not compilable")
- else(HAVE_MUTEX_TIMEDLOCK_run)
message(STATUS "timedlock is compilable")
set(HAVE_MUTEX_TIMEDLOCK 1)
message(STATUS "timedlock is compilable")
set(HAVE_MUTEX_TIMEDLOCK 1)
- endif(HAVE_MUTEX_TIMEDLOCK_run)
- endif(HAVE_MUTEX_TIMEDLOCK_LIB)
-endif(pthread)
+ endif()
+ endif()
+endif()
# AC_CHECK_MCSC(mcsc=yes, mcsc=no)
set(mcsc_flags "")
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(mcsc_flags "-D_XOPEN_SOURCE")
# AC_CHECK_MCSC(mcsc=yes, mcsc=no)
set(mcsc_flags "")
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(mcsc_flags "-D_XOPEN_SOURCE")
-endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
if(WIN32)
if(ARCH_32_BITS)
set(mcsc_flags "-D_XBT_WIN32 -D_I_X86_ -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
if(WIN32)
if(ARCH_32_BITS)
set(mcsc_flags "-D_XBT_WIN32 -D_I_X86_ -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
set(mcsc_flags "-D_XBT_WIN32 -D_AMD64_ -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
set(mcsc_flags "-D_XBT_WIN32 -D_AMD64_ -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
- endif(ARCH_32_BITS)
-endif(WIN32)
IF(CMAKE_CROSSCOMPILING)
IF(WIN32)
set(windows_context "yes")
set(IS_WINDOWS 1)
IF(CMAKE_CROSSCOMPILING)
IF(WIN32)
set(windows_context "yes")
set(IS_WINDOWS 1)
- ENDIF(WIN32)
-ELSE(CMAKE_CROSSCOMPILING)
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
file(REMOVE ${CMAKE_BINARY_DIR}/conftestval)
exec_program(
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
file(REMOVE ${CMAKE_BINARY_DIR}/conftestval)
exec_program(
if(NOT COMPILE_mcsc_VAR)
message(STATUS "prog_AC_CHECK_MCSC.c is compilable")
exec_program("${CMAKE_BINARY_DIR}/testprog" OUTPUT_VARIABLE var_compil)
if(NOT COMPILE_mcsc_VAR)
message(STATUS "prog_AC_CHECK_MCSC.c is compilable")
exec_program("${CMAKE_BINARY_DIR}/testprog" OUTPUT_VARIABLE var_compil)
- else(NOT COMPILE_mcsc_VAR)
message(STATUS "prog_AC_CHECK_MCSC.c is not compilable")
message(STATUS "prog_AC_CHECK_MCSC.c is not compilable")
- endif(NOT COMPILE_mcsc_VAR)
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
if(EXISTS "${CMAKE_BINARY_DIR}/conftestval")
file(REMOVE "${CMAKE_BINARY_DIR}/testprog*")
if(EXISTS "${CMAKE_BINARY_DIR}/conftestval")
if(mcsc)
set(mcsc "yes")
set(HAVE_UCONTEXT_H 1)
if(mcsc)
set(mcsc "yes")
set(HAVE_UCONTEXT_H 1)
- endif(mcsc)
- else(EXISTS "${CMAKE_BINARY_DIR}/conftestval")
- endif(EXISTS "${CMAKE_BINARY_DIR}/conftestval")
message(STATUS "mcsc: ${mcsc}")
message(STATUS "mcsc: ${mcsc}")
-ENDIF(CMAKE_CROSSCOMPILING)
if(mcsc MATCHES "no" AND pthread)
if(HAVE_WINDOWS_H)
if(mcsc MATCHES "no" AND pthread)
if(HAVE_WINDOWS_H)
set(IS_WINDOWS 1)
elseif(HAVE_WINDOWS_H)
message(FATAL_ERROR "no appropriate backend found")
set(IS_WINDOWS 1)
elseif(HAVE_WINDOWS_H)
message(FATAL_ERROR "no appropriate backend found")
- endif(HAVE_WINDOWS_H)
-endif(mcsc MATCHES "no" AND pthread)
#Only windows
if(WIN32)
if(NOT HAVE_WINDOWS_H)
message(FATAL_ERROR "no appropriate backend found windows")
#Only windows
if(WIN32)
if(NOT HAVE_WINDOWS_H)
message(FATAL_ERROR "no appropriate backend found windows")
- endif(NOT HAVE_WINDOWS_H)
-endif(WIN32)
if(windows_context MATCHES "yes")
message(STATUS "Context change to windows")
if(windows_context MATCHES "yes")
message(STATUS "Context change to windows")
-endif(windows_context MATCHES "yes")
#If can have both context
if(mcsc)
set(CONTEXT_UCONTEXT 1)
#If can have both context
if(mcsc)
set(CONTEXT_UCONTEXT 1)
if(pthread)
set(CONTEXT_THREADS 1)
if(pthread)
set(CONTEXT_THREADS 1)
###############
## GIT version check
###############
## GIT version check
STRING(REPLACE " +0000" "" GIT_DATE ${GIT_DATE})
STRING(REPLACE " " "~" GIT_DATE ${GIT_DATE})
STRING(REPLACE ":" "-" GIT_DATE ${GIT_DATE})
STRING(REPLACE " +0000" "" GIT_DATE ${GIT_DATE})
STRING(REPLACE " " "~" GIT_DATE ${GIT_DATE})
STRING(REPLACE ":" "-" GIT_DATE ${GIT_DATE})
- endif(url)
-endif(EXISTS ${CMAKE_HOME_DIRECTORY}/.git/ AND NOT WIN32)
###################################
## SimGrid and GRAS specific checks
###################################
## SimGrid and GRAS specific checks
if(BIGENDIAN)
set(val_big "B${var1}")
set(GRAS_BIGENDIAN 1)
if(BIGENDIAN)
set(val_big "B${var1}")
set(GRAS_BIGENDIAN 1)
set(val_big "l${var1}")
set(GRAS_BIGENDIAN 0)
set(val_big "l${var1}")
set(GRAS_BIGENDIAN 0)
# The syntax of this magic string is given in src/xbt/datadesc/ddt_convert.c
# It kinda matches the values that the xbt_arch_desc_t structure can take
# The syntax of this magic string is given in src/xbt/datadesc/ddt_convert.c
# It kinda matches the values that the xbt_arch_desc_t structure can take
#gras_arch=0; gras_size=32; gras_arch_name=little32_1;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 0)
#gras_arch=0; gras_size=32; gras_arch_name=little32_1;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 0)
- endif(val_big MATCHES "l_C:1/1:_I:2/1:4/1:4/1:8/1:_P:4/1:4/1:_D:4/1:8/1:")
if(val_big MATCHES "l_C:1/1:_I:2/2:4/2:4/2:8/2:_P:4/2:4/2:_D:4/2:8/2:")
#gras_arch=1; gras_size=32; gras_arch_name=little32_2;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 1)
if(val_big MATCHES "l_C:1/1:_I:2/2:4/2:4/2:8/2:_P:4/2:4/2:_D:4/2:8/2:")
#gras_arch=1; gras_size=32; gras_arch_name=little32_2;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 1)
- endif(val_big MATCHES "l_C:1/1:_I:2/2:4/2:4/2:8/2:_P:4/2:4/2:_D:4/2:8/2:")
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/4:_P:4/4:4/4:_D:4/4:8/4:")
#gras_arch=2; gras_size=32; gras_arch_name=little32_4;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 2)
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/4:_P:4/4:4/4:_D:4/4:8/4:")
#gras_arch=2; gras_size=32; gras_arch_name=little32_4;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 2)
- endif(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/4:_P:4/4:4/4:_D:4/4:8/4:")
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/8:")
#gras_arch=3; gras_size=32; gras_arch_name=little32_8;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 3)
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/8:")
#gras_arch=3; gras_size=32; gras_arch_name=little32_8;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 3)
- endif(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/8:")
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:")
#gras_arch=4; gras_size=64; gras_arch_name=little64;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 4)
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:")
#gras_arch=4; gras_size=64; gras_arch_name=little64;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 4)
- endif(val_big MATCHES "l_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:")
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/8:_P:8/8:8/8:_D:4/4:8/8:")
#gras_arch=5; gras_size=64; gras_arch_name=little64_2;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 5)
if(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/8:_P:8/8:8/8:_D:4/4:8/8:")
#gras_arch=5; gras_size=64; gras_arch_name=little64_2;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 5)
- endif(val_big MATCHES "l_C:1/1:_I:2/2:4/4:4/4:8/8:_P:8/8:8/8:_D:4/4:8/8:")
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/8:")
#gras_arch=6; gras_size=32; gras_arch_name=big32_8;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 6)
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/8:")
#gras_arch=6; gras_size=32; gras_arch_name=big32_8;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 6)
- endif(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/8:")
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/4:")
#gras_arch=7; gras_size=32; gras_arch_name=big32_8_4;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 7)
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/4:")
#gras_arch=7; gras_size=32; gras_arch_name=big32_8_4;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 7)
- endif(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/8:_P:4/4:4/4:_D:4/4:8/4:")
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/4:_P:4/4:4/4:_D:4/4:8/4:")
#gras_arch=8; gras_size=32; gras_arch_name=big32_4;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 8)
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/4:_P:4/4:4/4:_D:4/4:8/4:")
#gras_arch=8; gras_size=32; gras_arch_name=big32_4;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 8)
- endif(val_big MATCHES "B_C:1/1:_I:2/2:4/4:4/4:8/4:_P:4/4:4/4:_D:4/4:8/4:")
if(val_big MATCHES "B_C:1/1:_I:2/2:4/2:4/2:8/2:_P:4/2:4/2:_D:4/2:8/2:")
#gras_arch=9; gras_size=32; gras_arch_name=big32_2;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 9)
if(val_big MATCHES "B_C:1/1:_I:2/2:4/2:4/2:8/2:_P:4/2:4/2:_D:4/2:8/2:")
#gras_arch=9; gras_size=32; gras_arch_name=big32_2;
SET(GRAS_ARCH_32_BITS 1)
SET(GRAS_THISARCH 9)
- endif(val_big MATCHES "B_C:1/1:_I:2/2:4/2:4/2:8/2:_P:4/2:4/2:_D:4/2:8/2:")
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:")
#gras_arch=10; gras_size=64; gras_arch_name=big64;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 10)
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:")
#gras_arch=10; gras_size=64; gras_arch_name=big64;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 10)
- endif(val_big MATCHES "B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/8:")
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/4:")
#gras_arch=11; gras_size=64; gras_arch_name=big64_8_4;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 11)
if(val_big MATCHES "B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/4:")
#gras_arch=11; gras_size=64; gras_arch_name=big64_8_4;
SET(GRAS_ARCH_32_BITS 0)
SET(GRAS_THISARCH 11)
- endif(val_big MATCHES "B_C:1/1:_I:2/2:4/4:8/8:8/8:_P:8/8:8/8:_D:4/4:8/4:")
if(GRAS_THISARCH MATCHES "none")
message(STATUS "architecture: ${val_big}")
message(FATAL_ERROR "GRAS_THISARCH is empty: '${GRAS_THISARCH}'")
if(GRAS_THISARCH MATCHES "none")
message(STATUS "architecture: ${val_big}")
message(FATAL_ERROR "GRAS_THISARCH is empty: '${GRAS_THISARCH}'")
- endif(GRAS_THISARCH MATCHES "none")
# Check architecture signature end
try_run(RUN_GRAS_VAR COMPILE_GRAS_VAR
# Check architecture signature end
try_run(RUN_GRAS_VAR COMPILE_GRAS_VAR
)
message(STATUS "SIZEOF_MAX ${var3}")
SET(SIZEOF_MAX ${var3})
)
message(STATUS "SIZEOF_MAX ${var3}")
SET(SIZEOF_MAX ${var3})
-ENDIF(NOT CMAKE_CROSSCOMPILING)
#--------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------
set(makecontext_CPPFLAGS "-DTEST_makecontext")
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(makecontext_CPPFLAGS_2 "-D_XOPEN_SOURCE")
set(makecontext_CPPFLAGS "-DTEST_makecontext")
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(makecontext_CPPFLAGS_2 "-D_XOPEN_SOURCE")
- endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
if(WIN32)
if(ARCH_32_BITS)
set(makecontext_CPPFLAGS "-DTEST_makecontext -D_I_X86_")
if(WIN32)
if(ARCH_32_BITS)
set(makecontext_CPPFLAGS "-DTEST_makecontext -D_I_X86_")
set(makecontext_CPPFLAGS "-DTEST_makecontext -D_AMD64_")
set(makecontext_CPPFLAGS "-DTEST_makecontext -D_AMD64_")
set(makecontext_CPPFLAGS_2 "-D_XBT_WIN32 -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
set(makecontext_CPPFLAGS_2 "-D_XBT_WIN32 -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt")
file(REMOVE ${CMAKE_BINARY_DIR}/conftestval)
file(REMOVE ${CMAKE_BINARY_DIR}/conftestval)
set(pth_sksize_makecontext "#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})")
message(STATUS "${pth_skaddr_makecontext}")
message(STATUS "${pth_sksize_makecontext}")
set(pth_sksize_makecontext "#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})")
message(STATUS "${pth_skaddr_makecontext}")
message(STATUS "${pth_sksize_makecontext}")
- else(EXISTS ${CMAKE_BINARY_DIR}/conftestval)
# message(FATAL_ERROR "makecontext is not compilable")
# message(FATAL_ERROR "makecontext is not compilable")
- endif(EXISTS ${CMAKE_BINARY_DIR}/conftestval)
-endif(HAVE_MAKECONTEXT OR WIN32)
#--------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------
file(READ "${CMAKE_BINARY_DIR}/conftestval" stack)
if(stack MATCHES "down")
set(PTH_STACKGROWTH "-1")
file(READ "${CMAKE_BINARY_DIR}/conftestval" stack)
if(stack MATCHES "down")
set(PTH_STACKGROWTH "-1")
- endif(stack MATCHES "down")
if(stack MATCHES "up")
set(PTH_STACKGROWTH "1")
if(stack MATCHES "up")
set(PTH_STACKGROWTH "1")
- endif(stack MATCHES "up")
-endif(NOT CMAKE_CROSSCOMPILING)
###############
## System checks
##
###############
## System checks
##
if(RUN_PRINTF_NULL_VAR MATCHES "FAILED_TO_RUN")
SET(PRINTF_NULL_WORKING "0")
if(RUN_PRINTF_NULL_VAR MATCHES "FAILED_TO_RUN")
SET(PRINTF_NULL_WORKING "0")
-else(RUN_PRINTF_NULL_VAR MATCHES "FAILED_TO_RUN")
SET(PRINTF_NULL_WORKING "1")
SET(PRINTF_NULL_WORKING "1")
-endif(RUN_PRINTF_NULL_VAR MATCHES "FAILED_TO_RUN")
set(HAVE_VA_COPY 1)
set(ac_cv_va_copy "C99")
set(__VA_COPY_USE_C99 "va_copy((d),(s))")
set(HAVE_VA_COPY 1)
set(ac_cv_va_copy "C99")
set(__VA_COPY_USE_C99 "va_copy((d),(s))")
- endif(${fctbis} STREQUAL "va_copy((d),(s))")
if(${fctbis} STREQUAL "VA_COPY((d),(s))")
set(ac_cv_va_copy "GCM")
set(__VA_COPY_USE_GCM "VA_COPY((d),(s))")
if(${fctbis} STREQUAL "VA_COPY((d),(s))")
set(ac_cv_va_copy "GCM")
set(__VA_COPY_USE_GCM "VA_COPY((d),(s))")
- endif(${fctbis} STREQUAL "VA_COPY((d),(s))")
if(${fctbis} STREQUAL "__va_copy((d),(s))")
set(ac_cv_va_copy "GCH")
set(__VA_COPY_USE_GCH "__va_copy((d),(s))")
if(${fctbis} STREQUAL "__va_copy((d),(s))")
set(ac_cv_va_copy "GCH")
set(__VA_COPY_USE_GCH "__va_copy((d),(s))")
- endif(${fctbis} STREQUAL "__va_copy((d),(s))")
if(${fctbis} STREQUAL "__builtin_va_copy((d),(s))")
set(ac_cv_va_copy "GCB")
set(__VA_COPY_USE_GCB "__builtin_va_copy((d),(s))")
if(${fctbis} STREQUAL "__builtin_va_copy((d),(s))")
set(ac_cv_va_copy "GCB")
set(__VA_COPY_USE_GCB "__builtin_va_copy((d),(s))")
- endif(${fctbis} STREQUAL "__builtin_va_copy((d),(s))")
if(${fctbis} STREQUAL "do { (d) = (s) } while (0)")
set(ac_cv_va_copy "ASS")
set(__VA_COPY_USE_ASS "do { (d) = (s); } while (0)")
if(${fctbis} STREQUAL "do { (d) = (s) } while (0)")
set(ac_cv_va_copy "ASS")
set(__VA_COPY_USE_ASS "do { (d) = (s); } while (0)")
- endif(${fctbis} STREQUAL "do { (d) = (s) } while (0)")
if(${fctbis} STREQUAL "do { *(d) = *(s) } while (0)")
set(ac_cv_va_copy "ASP")
set(__VA_COPY_USE_ASP "do { *(d) = *(s); } while (0)")
if(${fctbis} STREQUAL "do { *(d) = *(s) } while (0)")
set(ac_cv_va_copy "ASP")
set(__VA_COPY_USE_ASP "do { *(d) = *(s); } while (0)")
- endif(${fctbis} STREQUAL "do { *(d) = *(s) } while (0)")
if(${fctbis} STREQUAL "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
set(ac_cv_va_copy "CPS")
set(__VA_COPY_USE_CPS "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
if(${fctbis} STREQUAL "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
set(ac_cv_va_copy "CPS")
set(__VA_COPY_USE_CPS "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
- endif(${fctbis} STREQUAL "memcpy((void *)&(d), (void *)&(s), sizeof(s))")
if(${fctbis} STREQUAL "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
set(ac_cv_va_copy "CPP")
set(__VA_COPY_USE_CPP "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
if(${fctbis} STREQUAL "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
set(ac_cv_va_copy "CPP")
set(__VA_COPY_USE_CPP "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
- endif(${fctbis} STREQUAL "memcpy((void *)(d), (void *)(s), sizeof(*(s)))")
if(NOT STATUS_OK)
set(__VA_COPY_USE "__VA_COPY_USE_${ac_cv_va_copy}(d, s)")
if(NOT STATUS_OK)
set(__VA_COPY_USE "__VA_COPY_USE_${ac_cv_va_copy}(d, s)")
- endif(COMPILE_VA_NULL_VAR)
endforeach(fct ${diff_va})
endforeach(fct ${diff_va})
if(NOT COMPILE_RESULT_VAR)
SET(need_getline "#define SIMGRID_NEED_GETLINE 1")
SET(SIMGRID_NEED_GETLINE 1)
if(NOT COMPILE_RESULT_VAR)
SET(need_getline "#define SIMGRID_NEED_GETLINE 1")
SET(SIMGRID_NEED_GETLINE 1)
-else(NOT COMPILE_RESULT_VAR)
SET(need_getline "")
SET(SIMGRID_NEED_GETLINE 0)
SET(need_getline "")
SET(SIMGRID_NEED_GETLINE 0)
-endif(NOT COMPILE_RESULT_VAR)
### check for a working snprintf
if(HAVE_SNPRINTF AND HAVE_VSNPRINTF OR WIN32)
if(WIN32)
#set(HAVE_SNPRINTF 1)
#set(HAVE_VSNPRINTF 1)
### check for a working snprintf
if(HAVE_SNPRINTF AND HAVE_VSNPRINTF OR WIN32)
if(WIN32)
#set(HAVE_SNPRINTF 1)
#set(HAVE_VSNPRINTF 1)
if(CMAKE_CROSSCOMPILING)
set(RUN_SNPRINTF_FUNC "cross")
#set(PREFER_PORTABLE_SNPRINTF 1)
if(CMAKE_CROSSCOMPILING)
set(RUN_SNPRINTF_FUNC "cross")
#set(PREFER_PORTABLE_SNPRINTF 1)
- else(CMAKE_CROSSCOMPILING)
try_run(RUN_SNPRINTF_FUNC_VAR COMPILE_SNPRINTF_FUNC_VAR
${CMAKE_BINARY_DIR}
${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_snprintf.c
)
try_run(RUN_SNPRINTF_FUNC_VAR COMPILE_SNPRINTF_FUNC_VAR
${CMAKE_BINARY_DIR}
${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_snprintf.c
)
- endif(CMAKE_CROSSCOMPILING)
if(CMAKE_CROSSCOMPILING)
set(RUN_VSNPRINTF_FUNC "cross")
set(PREFER_PORTABLE_VSNPRINTF 1)
if(CMAKE_CROSSCOMPILING)
set(RUN_VSNPRINTF_FUNC "cross")
set(PREFER_PORTABLE_VSNPRINTF 1)
- else(CMAKE_CROSSCOMPILING)
try_run(RUN_VSNPRINTF_FUNC_VAR COMPILE_VSNPRINTF_FUNC_VAR
${CMAKE_BINARY_DIR}
${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_vsnprintf.c
)
try_run(RUN_VSNPRINTF_FUNC_VAR COMPILE_VSNPRINTF_FUNC_VAR
${CMAKE_BINARY_DIR}
${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_vsnprintf.c
)
- endif(CMAKE_CROSSCOMPILING)
set(PREFER_PORTABLE_SNPRINTF 0)
if(RUN_VSNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
set(PREFER_PORTABLE_SNPRINTF 1)
set(PREFER_PORTABLE_SNPRINTF 0)
if(RUN_VSNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
set(PREFER_PORTABLE_SNPRINTF 1)
- endif(RUN_VSNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
if(RUN_SNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
set(PREFER_PORTABLE_SNPRINTF 1)
if(RUN_SNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
set(PREFER_PORTABLE_SNPRINTF 1)
- endif(RUN_SNPRINTF_FUNC_VAR MATCHES "FAILED_TO_RUN")
-endif(HAVE_SNPRINTF AND HAVE_VSNPRINTF OR WIN32)
### check for asprintf function familly
if(HAVE_ASPRINTF)
SET(simgrid_need_asprintf "")
SET(NEED_ASPRINTF 0)
### check for asprintf function familly
if(HAVE_ASPRINTF)
SET(simgrid_need_asprintf "")
SET(NEED_ASPRINTF 0)
SET(simgrid_need_asprintf "#define SIMGRID_NEED_ASPRINTF 1")
SET(NEED_ASPRINTF 1)
SET(simgrid_need_asprintf "#define SIMGRID_NEED_ASPRINTF 1")
SET(NEED_ASPRINTF 1)
if(HAVE_VASPRINTF)
SET(simgrid_need_vasprintf "")
SET(NEED_VASPRINTF 0)
if(HAVE_VASPRINTF)
SET(simgrid_need_vasprintf "")
SET(NEED_VASPRINTF 0)
SET(simgrid_need_vasprintf "#define SIMGRID_NEED_VASPRINTF 1")
SET(NEED_VASPRINTF 1)
SET(simgrid_need_vasprintf "#define SIMGRID_NEED_VASPRINTF 1")
SET(NEED_VASPRINTF 1)
### check for addr2line
find_path(ADDR2LINE NAMES addr2line PATHS NO_DEFAULT_PATHS )
if(ADDR2LINE)
set(ADDR2LINE "${ADDR2LINE}/addr2line")
### check for addr2line
find_path(ADDR2LINE NAMES addr2line PATHS NO_DEFAULT_PATHS )
if(ADDR2LINE)
set(ADDR2LINE "${ADDR2LINE}/addr2line")
### Check if OSX can compile with ucontext (with gcc 4.[1-5] it is broken)
if(APPLE)
if(APPLE_NEED_GCC_VERSION GREATER COMPILER_C_VERSION_MAJOR_MINOR)
message(STATUS "Ucontext can't be used with this version of gcc (must be greater than 4.5)")
set(HAVE_UCONTEXT_H 0)
### Check if OSX can compile with ucontext (with gcc 4.[1-5] it is broken)
if(APPLE)
if(APPLE_NEED_GCC_VERSION GREATER COMPILER_C_VERSION_MAJOR_MINOR)
message(STATUS "Ucontext can't be used with this version of gcc (must be greater than 4.5)")
set(HAVE_UCONTEXT_H 0)
- endif(APPLE_NEED_GCC_VERSION GREATER COMPILER_C_VERSION_MAJOR_MINOR)
-endif(APPLE)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpif2c" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpiff" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpirun" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpif2c" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpiff" OUTPUT_VARIABLE OKITOKI)
exec_program("chmod a=rwx ${CMAKE_BINARY_DIR}/bin/smpirun" OUTPUT_VARIABLE OKITOKI)
set(generated_headers_to_install
${CMAKE_CURRENT_BINARY_DIR}/include/smpi/smpif.h
set(generated_headers_to_install
${CMAKE_CURRENT_BINARY_DIR}/include/smpi/smpif.h
)
if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
)
if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
-else("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
configure_file(${CMAKE_HOME_DIRECTORY}/examples/smpi/hostfile ${CMAKE_BINARY_DIR}/examples/smpi/hostfile COPYONLY)
configure_file(${CMAKE_HOME_DIRECTORY}/examples/msg/small_platform.xml ${CMAKE_BINARY_DIR}/examples/msg/small_platform.xml COPYONLY)
configure_file(${CMAKE_HOME_DIRECTORY}/examples/msg/small_platform_with_routers.xml ${CMAKE_BINARY_DIR}/examples/msg/small_platform_with_routers.xml COPYONLY)
configure_file(${CMAKE_HOME_DIRECTORY}/examples/smpi/hostfile ${CMAKE_BINARY_DIR}/examples/smpi/hostfile COPYONLY)
configure_file(${CMAKE_HOME_DIRECTORY}/examples/msg/small_platform.xml ${CMAKE_BINARY_DIR}/examples/msg/small_platform.xml COPYONLY)
configure_file(${CMAKE_HOME_DIRECTORY}/examples/msg/small_platform_with_routers.xml ${CMAKE_BINARY_DIR}/examples/msg/small_platform_with_routers.xml COPYONLY)
${CMAKE_BINARY_DIR}/examples/smpi/replay/actions_bcast.txt
${CMAKE_BINARY_DIR}/teshsuite/smpi/hostfile
)
${CMAKE_BINARY_DIR}/examples/smpi/replay/actions_bcast.txt
${CMAKE_BINARY_DIR}/teshsuite/smpi/hostfile
)
-endif("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${generated_files_to_clean}")
IF(${ARCH_32_BITS})
set(WIN_ARCH "32")
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${generated_files_to_clean}")
IF(${ARCH_32_BITS})
set(WIN_ARCH "32")
configure_file("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/src/simgrid.nsi.in" "${CMAKE_BINARY_DIR}/simgrid.nsi" @ONLY IMMEDIATE)
configure_file("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/src/simgrid.nsi.in" "${CMAKE_BINARY_DIR}/simgrid.nsi" @ONLY IMMEDIATE)
${SMPI_SRC}
src/smpi/smpi_f77.c
)
${SMPI_SRC}
src/smpi/smpi_f77.c
)
set(EXTRA_DIST
${EXTRA_DIST}
src/smpi/smpi_f77.c
)
set(EXTRA_DIST
${EXTRA_DIST}
src/smpi/smpi_f77.c
)
set(GRAS_RL_SRC
${XBT_RL_SRC}
set(GRAS_RL_SRC
${XBT_RL_SRC}
${XBT_SRC}
src/xbt/mmalloc/mm.c
)
${XBT_SRC}
src/xbt/mmalloc/mm.c
)
set(GTNETS_SRC
src/surf/gtnets/gtnets_interface.cc
set(GTNETS_SRC
src/surf/gtnets/gtnets_interface.cc
set(SIMDAG_SRC
${SIMDAG_SRC} src/simdag/sd_dotloader.c
)
set(SIMDAG_SRC
${SIMDAG_SRC} src/simdag/sd_dotloader.c
)
set(EXTRA_DIST
${EXTRA_DIST} src/simdag/sd_dotloader.c
)
set(EXTRA_DIST
${EXTRA_DIST} src/simdag/sd_dotloader.c
)
set(GRAS_COMMON_SRC
src/gras/Msg/gras_msg_exchange.c
set(GRAS_COMMON_SRC
src/gras/Msg/gras_msg_exchange.c
src/simix/smx_context_thread.c
src/xbt/xbt_os_thread.c
)
src/simix/smx_context_thread.c
src/xbt/xbt_os_thread.c
)
-else(${CONTEXT_THREADS}) # NOT pthread
set(EXTRA_DIST
${EXTRA_DIST}
src/simix/smx_context_thread.c
src/xbt/xbt_os_thread.c
)
set(EXTRA_DIST
${EXTRA_DIST}
src/simix/smx_context_thread.c
src/xbt/xbt_os_thread.c
)
-endif(${CONTEXT_THREADS})
if(${CONTEXT_UCONTEXT}) #ucontext
set(SURF_SRC
${SURF_SRC}
src/simix/smx_context_sysv.c
)
if(${CONTEXT_UCONTEXT}) #ucontext
set(SURF_SRC
${SURF_SRC}
src/simix/smx_context_sysv.c
)
-else(${CONTEXT_UCONTEXT}) # NOT ucontext
set(EXTRA_DIST
${EXTRA_DIST}
src/simix/smx_context_sysv.c
)
set(EXTRA_DIST
${EXTRA_DIST}
src/simix/smx_context_sysv.c
)
-endif(${CONTEXT_UCONTEXT})
# -->HAVE_GTNETS
if(HAVE_GTNETS)
set(GTNETS_USED
${GTNETS_SRC}
)
# -->HAVE_GTNETS
if(HAVE_GTNETS)
set(GTNETS_USED
${GTNETS_SRC}
)
set(GTNETS_USED "")
set(EXTRA_DIST
${EXTRA_DIST}
${GTNETS_SRC}
)
set(GTNETS_USED "")
set(EXTRA_DIST
${EXTRA_DIST}
${GTNETS_SRC}
)
### Simgrid Lib sources
set(simgrid_sources
### Simgrid Lib sources
set(simgrid_sources
${simgrid_sources}
${MC_SRC}
)
${simgrid_sources}
${MC_SRC}
)
if(HAVE_NS3)
set(simgrid_sources
${simgrid_sources}
${NS3_SRC}
)
if(HAVE_NS3)
set(simgrid_sources
${simgrid_sources}
${NS3_SRC}
)
src/xbt/win32_ucontext.c
src/xbt/xbt_os_thread.c
)
src/xbt/win32_ucontext.c
src/xbt/xbt_os_thread.c
)
### Gras Lib sources
set(gras_sources
### Gras Lib sources
set(gras_sources
${simgrid_sources}
${LUA_SRC}
)
${simgrid_sources}
${LUA_SRC}
)
set(EXTRA_DIST
${EXTRA_DIST}
${LUA_SRC}
)
set(EXTRA_DIST
${EXTRA_DIST}
${LUA_SRC}
)
set(DOC_SOURCES
doc/amok_bw_sat.png
set(DOC_SOURCES
doc/amok_bw_sat.png
if(NOT WIN32)
if( NOT MANPAGE_DIR)
set( MANPAGE_DIR ${CMAKE_BINARY_DIR}/manpages )
if(NOT WIN32)
if( NOT MANPAGE_DIR)
set( MANPAGE_DIR ${CMAKE_BINARY_DIR}/manpages )
- endif( NOT MANPAGE_DIR)
add_custom_target(manpages ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${MANPAGE_DIR}
add_custom_target(manpages ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${MANPAGE_DIR}
install(FILES ${MANPAGE_DIR}/simgrid_update_xml.1 ${CMAKE_HOME_DIRECTORY}/tools/tesh/tesh.1
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/man/man1)
install(FILES ${MANPAGE_DIR}/simgrid_update_xml.1 ${CMAKE_HOME_DIRECTORY}/tools/tesh/tesh.1
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/man/man1)
# binaries
install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/smpicc
# binaries
install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/smpicc
if(enable_smpi)
install(TARGETS smpi
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
if(enable_smpi)
install(TARGETS smpi
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
if(enable_lib_static AND NOT WIN32)
install(TARGETS simgrid_static
if(enable_lib_static AND NOT WIN32)
install(TARGETS simgrid_static
if(enable_smpi)
install(TARGETS smpi_static
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
if(enable_smpi)
install(TARGETS smpi_static
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/)
- endif(enable_smpi)
-endif(enable_lib_static AND NOT WIN32)
# include files
set(HEADERS
# include files
set(HEADERS
install(FILES ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.${LIB_EXE}
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/lua/5.1
)
install(FILES ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.${LIB_EXE}
DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/lua/5.1
)
###########################################
### Fill in the "make uninstall" target ###
###########################################
### Fill in the "make uninstall" target ###
COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/lib/lua/5.1/simgrid.${LIB_EXE}
WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}/"
)
COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/lib/lua/5.1/simgrid.${LIB_EXE}
WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}/"
)
################################################################
## Build a sain "make dist" target to build a source package ###
################################################################
## Build a sain "make dist" target to build a source package ###
TARGET dist-dir
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/${file_location}/
)
TARGET dist-dir
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_NAME}-${release_version}/${file_location}/
)
# Actually copy the file
add_custom_command(
# Actually copy the file
add_custom_command(
COMMAND ${CMAKE_COMMAND} -E echo "WARNING: ----------------------------------------------------"
)
add_dependencies(dist echo-dist)
COMMAND ${CMAKE_COMMAND} -E echo "WARNING: ----------------------------------------------------"
)
add_dependencies(dist echo-dist)
-endif(NOT enable_maintainer_mode)
###########################################
### Fill in the "make distcheck" target ###
###########################################
### Fill in the "make distcheck" target ###
add_custom_target(check
COMMAND ctest -D ExperimentalMemCheck
)
add_custom_target(check
COMMAND ctest -D ExperimentalMemCheck
)
add_custom_target(check
COMMAND make test
)
add_custom_target(check
COMMAND make test
)
#######################################
### Fill in the "make xxx-clean" target ###
#######################################
### Fill in the "make xxx-clean" target ###
if(NOT __VISUALC__ AND NOT __BORLANDC__)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-g3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-g3")
if(NOT __VISUALC__ AND NOT __BORLANDC__)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-g3")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-g3")
-else(NOT __VISUALC__ AND NOT __BORLANDC__)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}/Zi")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}/Zi")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}/Zi")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}/Zi")
-endif(NOT __VISUALC__ AND NOT __BORLANDC__)
if(enable_compile_warnings)
set(warnCFLAGS "-fno-common -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wclobbered -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror -Wno-error=clobbered ")
if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5")
set(warnCFLAGS "${warnCFLAGS}-Wno-error=unused-but-set-variable ")
if(enable_compile_warnings)
set(warnCFLAGS "-fno-common -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wclobbered -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror -Wno-error=clobbered ")
if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5")
set(warnCFLAGS "${warnCFLAGS}-Wno-error=unused-but-set-variable ")
- endif(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5")
-endif(enable_compile_warnings)
if(enable_compile_optimizations)
set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ")
if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5")
set(optCFLAGS "${optCFLAGS}-flto ")
if(enable_compile_optimizations)
set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ")
if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5")
set(optCFLAGS "${optCFLAGS}-flto ")
- endif(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5")
-else(enable_compile_optimizations)
-endif(enable_compile_optimizations)
if(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
set(optCFLAGS "-O0 ")
if(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
set(optCFLAGS "-O0 ")
-endif(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
if(NOT enable_debug)
set(CMAKE_C_FLAGS "-DNDEBUG ${CMAKE_C_FLAGS}")
if(NOT enable_debug)
set(CMAKE_C_FLAGS "-DNDEBUG ${CMAKE_C_FLAGS}")
if(enable_msg_deprecated)
set(CMAKE_C_FLAGS "-DMSG_USE_DEPRECATED ${CMAKE_C_FLAGS}")
if(enable_msg_deprecated)
set(CMAKE_C_FLAGS "-DMSG_USE_DEPRECATED ${CMAKE_C_FLAGS}")
-endif(enable_msg_deprecated)
set(CMAKE_C_FLAGS "${optCFLAGS}${warnCFLAGS}${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "${optCFLAGS}${warnCFLAGS}${CMAKE_C_FLAGS}")
# Try to make Mac a bit more complient to open source standards
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE")
# Try to make Mac a bit more complient to open source standards
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE")
-endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
set(TESH_OPTION "")
if(enable_coverage)
set(TESH_OPTION "")
if(enable_coverage)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
set(TESH_OPTION --enable-coverage)
add_definitions(-fprofile-arcs -ftest-coverage)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
set(TESH_OPTION --enable-coverage)
add_definitions(-fprofile-arcs -ftest-coverage)
- endif(GCOV_PATH)
-endif(enable_coverage)
if(NOT $ENV{CFLAGS} STREQUAL "")
message(STATUS "Add CFLAGS: \"$ENV{CFLAGS}\" to CMAKE_C_FLAGS")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} $ENV{CFLAGS}")
if(NOT $ENV{CFLAGS} STREQUAL "")
message(STATUS "Add CFLAGS: \"$ENV{CFLAGS}\" to CMAKE_C_FLAGS")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} $ENV{CFLAGS}")
-endif(NOT $ENV{CFLAGS} STREQUAL "")
if(NOT $ENV{LDFLAGS} STREQUAL "")
message(STATUS "Add LDFLAGS: \"$ENV{LDFLAGS}\" to CMAKE_C_LINK_FLAGS")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} $ENV{LDFLAGS}")
if(NOT $ENV{LDFLAGS} STREQUAL "")
message(STATUS "Add LDFLAGS: \"$ENV{LDFLAGS}\" to CMAKE_C_LINK_FLAGS")
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} $ENV{LDFLAGS}")
-endif(NOT $ENV{LDFLAGS} STREQUAL "")
if(enable_model-checking AND enable_compile_optimizations)
message(WARNING "Sorry for now GCC optimizations does not work with model checking.\nPlease turn off optimizations with command:\ncmake -Denable_compile_optimizations=off. ")
if(enable_model-checking AND enable_compile_optimizations)
message(WARNING "Sorry for now GCC optimizations does not work with model checking.\nPlease turn off optimizations with command:\ncmake -Denable_compile_optimizations=off. ")
-endif(enable_model-checking AND enable_compile_optimizations)
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/dev_guide/doxygen
)
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/dev_guide/doxygen
)
ADD_CUSTOM_TARGET(dev_guide
COMMENT "Generating the SimGrid documentation..."
ADD_CUSTOM_TARGET(dev_guide
COMMENT "Generating the SimGrid documentation..."
##############################################################################"
##############################################################################"
if(DOXYGEN_MAJOR_VERSION STRLESS "2" AND DOXYGEN_MINOR_VERSION STRLESS "8")
add_dependencies(simgrid_documentation error_doxygen)
if(DOXYGEN_MAJOR_VERSION STRLESS "2" AND DOXYGEN_MINOR_VERSION STRLESS "8")
add_dependencies(simgrid_documentation error_doxygen)
- else(DOXYGEN_MAJOR_VERSION STRLESS "2" AND DOXYGEN_MINOR_VERSION STRLESS "8")
add_dependencies(simgrid_documentation ref_guide)
add_dependencies(simgrid_documentation user_guide)
add_dependencies(simgrid_documentation dev_guide)
add_dependencies(simgrid_documentation ref_guide)
add_dependencies(simgrid_documentation user_guide)
add_dependencies(simgrid_documentation dev_guide)
- endif(DOXYGEN_MAJOR_VERSION STRLESS "2" AND DOXYGEN_MINOR_VERSION STRLESS "8")
#############################################
### Fill in the "make sync-gforge" target ###
#############################################
### Fill in the "make sync-gforge" target ###
# string(REPLACE " - \\ref subsection" " - \\ref " line2 ${line2})
# string(REPLACE " - \\ref subsubsection" " - \\ref " line2 ${line2})
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc "${line2}\n")
# string(REPLACE " - \\ref subsection" " - \\ref " line2 ${line2})
# string(REPLACE " - \\ref subsubsection" " - \\ref " line2 ${line2})
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc "${line2}\n")
-# endif(line2 AND NOT line3)
# endforeach(line ${file_content})
#
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc "\n") # make sure it exists
# endforeach(line ${file_content})
#
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc "\n") # make sure it exists
# string(REGEX MATCH ".*ref.*" line_ok ${line})
# if(line_ok)
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc "${line_ok}\n")
# string(REGEX MATCH ".*ref.*" line_ok ${line})
# if(line_ok)
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc "${line_ok}\n")
# endforeach(line ${valeur_line})
#
# exec_program("${CMAKE_COMMAND} -E compare_files ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc" OUTPUT_VARIABLE compare_files)
# endforeach(line ${valeur_line})
#
# exec_program("${CMAKE_COMMAND} -E compare_files ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc" OUTPUT_VARIABLE compare_files)
# file(READ "${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc" file_content)
# message("${file_content}")
# exec_program("diff -u ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc")
# file(READ "${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc" file_content)
# message("${file_content}")
# exec_program("diff -u ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc")
#endforeach(file_name ${LISTE_GTUT})
#
#file(REMOVE ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc)
#endforeach(file_name ${LISTE_GTUT})
#
#file(REMOVE ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc)
# string(REGEX REPLACE " .*" "" line2 "${line2}")
# set(line2 " - \\ref ${line2}")
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc "${line2}\n")
# string(REGEX REPLACE " .*" "" line2 "${line2}")
# set(line2 " - \\ref ${line2}")
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc "${line2}\n")
# endforeach(line ${file_content})
#
# foreach(line ${valeur_line})
# endforeach(line ${file_content})
#
# foreach(line ${valeur_line})
# string(REGEX MATCH "Table of Contents" line4 "${line}")
# if(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc " ${line}\n")
# string(REGEX MATCH "Table of Contents" line4 "${line}")
# if(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc " ${line}\n")
-# endif(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
# endforeach(line ${valeur_line})
#endforeach(file_name ${LISTE_GTUT})
#
# endforeach(line ${valeur_line})
#endforeach(file_name ${LISTE_GTUT})
#
# string(REGEX MATCH "^[ ]+.*\\ref" line1 "${line}")
# if(line1)
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc "${line}\n")
# string(REGEX MATCH "^[ ]+.*\\ref" line1 "${line}")
# if(line1)
# file(APPEND ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc "${line}\n")
#endforeach(line ${file_content})
#
#exec_program("${CMAKE_COMMAND} -E compare_files ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc" OUTPUT_VARIABLE compare_files)
#if(compare_files)
# message(STATUS "Wrong toc for gtut-tour.doc Right one is in tmp.realtoc")
# exec_program("diff -u ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc")
#endforeach(line ${file_content})
#
#exec_program("${CMAKE_COMMAND} -E compare_files ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc" OUTPUT_VARIABLE compare_files)
#if(compare_files)
# message(STATUS "Wrong toc for gtut-tour.doc Right one is in tmp.realtoc")
# exec_program("diff -u ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc")
# file(REMOVE ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc)
# file(REMOVE ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.realtoc)
#
#file(REMOVE ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc)
\ No newline at end of file
#
#file(REMOVE ${CMAKE_HOME_DIRECTORY}/doc/doxygen/tmp.curtoc)
\ No newline at end of file
COMMAND ${WGET_PATH}/wget.exe -r -np -nH -nd http://simgrid.gforge.inria.fr/simgrid/${release_version}/doc/
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html
)
COMMAND ${WGET_PATH}/wget.exe -r -np -nH -nd http://simgrid.gforge.inria.fr/simgrid/${release_version}/doc/
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html
)
if(NSIS_PATH)
ADD_CUSTOM_TARGET(nsis
if(NSIS_PATH)
ADD_CUSTOM_TARGET(nsis
COMMAND ${NSIS_PATH}/makensis.exe simgrid.nsi
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
)
COMMAND ${NSIS_PATH}/makensis.exe simgrid.nsi
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
)
-endif(NSIS_PATH)
\ No newline at end of file
+endif()
\ No newline at end of file
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/ref_guide/doxygen
)
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/ref_guide/doxygen
)
-else(DOXYGEN_PATH AND FIG2DEV_PATH)
ADD_CUSTOM_TARGET(ref_guide
COMMENT "Generating the SimGrid documentation..."
ADD_CUSTOM_TARGET(ref_guide
COMMENT "Generating the SimGrid documentation..."
##############################################################################"
##############################################################################"
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/user_guide/doxygen
)
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/user_guide/doxygen
)
ADD_CUSTOM_TARGET(user_guide
COMMENT "Generating the SimGrid user guide..."
ADD_CUSTOM_TARGET(user_guide
COMMENT "Generating the SimGrid user guide..."
ADD_CUSTOM_TARGET(user_guide_pdf
COMMAND ${CMAKE_COMMAND} -E echo "XX First pass simgrid_user_guide.pdf"
ADD_CUSTOM_TARGET(user_guide_pdf
COMMAND ${CMAKE_COMMAND} -E echo "XX First pass simgrid_user_guide.pdf"
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/parserPromela.tab.cacc;${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/parserPromela.tab.hacc;${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/automaton_parse.yy.c"
)
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/parserPromela.tab.cacc;${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/parserPromela.tab.hacc;${CMAKE_HOME_DIRECTORY}/src/xbt/automaton/automaton_parse.yy.c"
)
- endif(BISON_EXE AND LEX_EXE)
IF(FLEX_EXE)
set(HAVE_FLEX 1)
IF(FLEX_EXE)
set(HAVE_FLEX 1)
string(REGEX MATCH "[0-9]+[.]+[0-9]+$" FLEX_VERSION "${FLEX_VERSION}")
string(REGEX MATCH "^[0-9]+" FLEX_MINOR_VERSION "${FLEX_VERSION}")
string(REGEX MATCH "[0-9]+$" FLEX_PATCH_VERSION "${FLEX_VERSION}")
string(REGEX MATCH "[0-9]+[.]+[0-9]+$" FLEX_VERSION "${FLEX_VERSION}")
string(REGEX MATCH "^[0-9]+" FLEX_MINOR_VERSION "${FLEX_VERSION}")
string(REGEX MATCH "[0-9]+$" FLEX_PATCH_VERSION "${FLEX_VERSION}")
IF(FLEXML_EXE)
set(HAVE_FLEXML 1)
IF(FLEXML_EXE)
set(HAVE_FLEXML 1)
string(REGEX MATCH "[0-9]+[.]+[0-9]+" FLEXML_VERSION "${FLEXML_VERSION}")
string(REGEX MATCH "^[0-9]*" FLEXML_MAJOR_VERSION "${FLEXML_VERSION}")
string(REGEX MATCH "[0-9]*$" FLEXML_MINOR_VERSION "${FLEXML_VERSION}")
string(REGEX MATCH "[0-9]+[.]+[0-9]+" FLEXML_VERSION "${FLEXML_VERSION}")
string(REGEX MATCH "^[0-9]*" FLEXML_MAJOR_VERSION "${FLEXML_VERSION}")
string(REGEX MATCH "[0-9]*$" FLEXML_MINOR_VERSION "${FLEXML_VERSION}")
message(STATUS "Found flex: ${FLEX_EXE}")
message(STATUS "Found flexml: ${FLEXML_EXE}")
message(STATUS "Found flex: ${FLEX_EXE}")
message(STATUS "Found flexml: ${FLEXML_EXE}")
${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.c
)
${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.c
)
- else(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)
if(NOT HAVE_FLEXML)
message(STATUS "Error : Install flexml before use maintainer mode.")
if(NOT HAVE_FLEXML)
message(STATUS "Error : Install flexml before use maintainer mode.")
if(NOT HAVE_FLEX)
message(STATUS "Error : Install flex before use maintainer mode.")
if(NOT HAVE_FLEX)
message(STATUS "Error : Install flex before use maintainer mode.")
if(NOT SED_EXE)
message(STATUS "Error : Install sed before use maintainer mode.")
if(NOT SED_EXE)
message(STATUS "Error : Install sed before use maintainer mode.")
message(FATAL_ERROR STATUS "Error : Need to install all tools for maintainer mode !!!")
message(FATAL_ERROR STATUS "Error : Need to install all tools for maintainer mode !!!")
- endif(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)
-endif(enable_maintainer_mode AND NOT WIN32)
if(enable_lib_static)
add_library(simgrid_static STATIC ${simgrid_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})
set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version})
if(enable_lib_static)
add_library(smpi_static STATIC ${SMPI_SRC})
if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
set_target_properties(smpi PROPERTIES VERSION ${libsmpi_version})
if(enable_lib_static)
add_library(smpi_static STATIC ${SMPI_SRC})
- endif(enable_lib_static)
-endif(enable_smpi)
add_dependencies(gras maintainer_files)
add_dependencies(simgrid maintainer_files)
add_dependencies(gras maintainer_files)
add_dependencies(simgrid maintainer_files)
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)
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)
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)
+ endif()
+ endif()
+endif()
# Compute the dependencies of GRAS
##################################
# Compute the dependencies of GRAS
##################################
if(HAVE_POSIX_GETTIME)
SET(GRAS_DEP "${GRAS_DEP} -lrt")
if(HAVE_POSIX_GETTIME)
SET(GRAS_DEP "${GRAS_DEP} -lrt")
-endif(HAVE_POSIX_GETTIME)
# the following is probably unneed since it kills the previous
# GRAS_DEP (and is thus probably invalid).
# the following is probably unneed since it kills the previous
# GRAS_DEP (and is thus probably invalid).
if(with_context MATCHES windows)
if(pthread)
SET(GRAS_DEP "msg")
if(with_context MATCHES windows)
if(pthread)
SET(GRAS_DEP "msg")
- endif(pthread)
-endif(with_context MATCHES windows)
target_link_libraries(gras ${GRAS_DEP})
# Compute the dependencies of SimGrid
target_link_libraries(gras ${GRAS_DEP})
# Compute the dependencies of SimGrid
if(pthread)
if(${CONTEXT_THREADS})
SET(SIMGRID_DEP "${SIMGRID_DEP} -pthread")
if(pthread)
if(${CONTEXT_THREADS})
SET(SIMGRID_DEP "${SIMGRID_DEP} -pthread")
- endif(${CONTEXT_THREADS})
-endif(pthread)
if(HAVE_LUA)
ADD_CUSTOM_TARGET(link_simgrid_lua ALL
if(HAVE_LUA)
ADD_CUSTOM_TARGET(link_simgrid_lua ALL
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} #for test
)
SET(SIMGRID_DEP "${SIMGRID_DEP} -l${LIB_LUA_NAME}")
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_BINARY_DIR}/lib/libsimgrid.${LIB_EXE} ${CMAKE_BINARY_DIR}/examples/simdag/simgrid.${LIB_EXE} #for test
)
SET(SIMGRID_DEP "${SIMGRID_DEP} -l${LIB_LUA_NAME}")
if(HAVE_GRAPHVIZ)
if(HAVE_CGRAPH_LIB)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lcgraph")
if(HAVE_GRAPHVIZ)
if(HAVE_CGRAPH_LIB)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lcgraph")
if(HAVE_AGRAPH_LIB)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lagraph -lcdt")
if(HAVE_AGRAPH_LIB)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lagraph -lcdt")
- endif(HAVE_AGRAPH_LIB)
- endif(HAVE_CGRAPH_LIB)
-endif(HAVE_GRAPHVIZ)
+ endif()
+ endif()
+endif()
if(HAVE_GTNETS)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lgtnets")
if(HAVE_GTNETS)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lgtnets")
if(HAVE_MC)
# The availability of libunwind was checked in CompleteInFiles.cmake
if(HAVE_MC)
# The availability of libunwind was checked in CompleteInFiles.cmake
# This is deeply wrong, and should be fixed by manually loading -lunwind-PLAT (FIXME)
if(PROCESSOR_x86_64)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86_64")
# This is deeply wrong, and should be fixed by manually loading -lunwind-PLAT (FIXME)
if(PROCESSOR_x86_64)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86_64")
SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86")
SET(SIMGRID_DEP "${SIMGRID_DEP} -lunwind-x86")
- endif(PROCESSOR_x86_64)
-endif(HAVE_MC)
if(HAVE_NS3)
if(${NS3_VERSION} EQUAL 310)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_NS3_3_10")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_NS3_3_10")
if(HAVE_NS3)
if(${NS3_VERSION} EQUAL 310)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_NS3_3_10")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_NS3_3_10")
- else(${NS3_VERSION} EQUAL 310)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3-core -lns3-csma -lns3-point-to-point -lns3-internet -lns3-applications")
SET(SIMGRID_DEP "${SIMGRID_DEP} -lns3-core -lns3-csma -lns3-point-to-point -lns3-internet -lns3-applications")
- endif(${NS3_VERSION} EQUAL 310)
-endif(HAVE_NS3)
if(HAVE_POSIX_GETTIME)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lrt")
if(HAVE_POSIX_GETTIME)
SET(SIMGRID_DEP "${SIMGRID_DEP} -lrt")
-endif(HAVE_POSIX_GETTIME)
target_link_libraries(simgrid ${SIMGRID_DEP})
target_link_libraries(simgrid ${SIMGRID_DEP})
set(SMPI_LDEP "")
if(APPLE)
set(SMPI_LDEP "-Wl,-U -Wl,_smpi_simulated_main")
set(SMPI_LDEP "")
if(APPLE)
set(SMPI_LDEP "-Wl,-U -Wl,_smpi_simulated_main")
if(enable_smpi)
target_link_libraries(smpi simgrid ${SMPI_LDEP})
if(enable_smpi)
target_link_libraries(smpi simgrid ${SMPI_LDEP})
# Pass dependencies to static libs
##################################
# Pass dependencies to static libs
##################################
if(enable_smpi)
target_link_libraries(smpi_static simgrid ${SMPI_LDEP})
set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi)
if(enable_smpi)
target_link_libraries(smpi_static simgrid ${SMPI_LDEP})
set_target_properties(smpi_static PROPERTIES OUTPUT_NAME smpi)
- endif(enable_smpi)
-endif(enable_lib_static)
# Dependencies from maintainer mode
###################################
if(enable_maintainer_mode AND BISON_EXE AND LEX_EXE)
add_dependencies(simgrid automaton_generated_src)
# Dependencies from maintainer mode
###################################
if(enable_maintainer_mode AND BISON_EXE AND LEX_EXE)
add_dependencies(simgrid automaton_generated_src)
-endif(enable_maintainer_mode AND BISON_EXE AND LEX_EXE)
$ENV{PATH}
PATH_SUFFIXES bin/ c/bin
)
$ENV{PATH}
PATH_SUFFIXES bin/ c/bin
)
find_library(PATH_PTHREAD_LIB
NAMES pthreadGC2-w64.dll
HINTS
$ENV{PATH}
PATH_SUFFIXES bin/ c/bin
)
find_library(PATH_PTHREAD_LIB
NAMES pthreadGC2-w64.dll
HINTS
$ENV{PATH}
PATH_SUFFIXES bin/ c/bin
)
set(GRAS_DEP "ws2_32 ${PATH_PTHREAD_LIB}")
set(SIMGRID_DEP "ws2_32 ${PATH_PCRE_LIB} ${PATH_PTHREAD_LIB}")
if(ARCH_32_BITS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -march=i486")
set(GRAS_DEP "ws2_32 ${PATH_PTHREAD_LIB}")
set(SIMGRID_DEP "ws2_32 ${PATH_PCRE_LIB} ${PATH_PTHREAD_LIB}")
if(ARCH_32_BITS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -march=i486")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64")
# message(FATAL_ERROR "Sorry, Simgrid fails with full 64bits for now! Please contact us.")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64")
# message(FATAL_ERROR "Sorry, Simgrid fails with full 64bits for now! Please contact us.")
target_link_libraries(gras ${GRAS_DEP})
target_link_libraries(simgrid ${SIMGRID_DEP})
target_link_libraries(gras ${GRAS_DEP})
target_link_libraries(simgrid ${SIMGRID_DEP})
if(PEXPORTS_PATH)
add_custom_command(TARGET simgrid POST_BUILD
COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/lib/libsimgrid.dll > ${CMAKE_BINARY_DIR}/lib/libsimgrid.def)
if(PEXPORTS_PATH)
add_custom_command(TARGET simgrid POST_BUILD
COMMAND ${PEXPORTS_PATH}/pexports.exe ${CMAKE_BINARY_DIR}/lib/libsimgrid.dll > ${CMAKE_BINARY_DIR}/lib/libsimgrid.def)
if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
if(enable_smpi)
add_library(smpi SHARED ${SMPI_SRC})
set(SMPI_LDEP "")
target_link_libraries(smpi simgrid ${SMPI_LDEP})
set(SMPI_LDEP "")
target_link_libraries(smpi simgrid ${SMPI_LDEP})
-endif(enable_smpi)
\ No newline at end of file
+endif()
\ No newline at end of file
if(HAVE_F2C_H)
set(HAVE_SMPI_F2C_H 1)
if(HAVE_F2C_H)
set(HAVE_SMPI_F2C_H 1)
message(STATUS "Looking for f2c.h")
if(HAVE_F2C_H)
message(STATUS "Looking for f2c.h - found")
message(STATUS "Looking for f2c.h")
if(HAVE_F2C_H)
message(STATUS "Looking for f2c.h - found")
message(STATUS "Looking for f2c.h - not found")
message(STATUS "Looking for f2c.h - not found")
message(STATUS "Looking for lib f2c")
if(HAVE_F2C_LIB)
message(STATUS "Looking for lib f2c - found")
message(STATUS "Looking for lib f2c")
if(HAVE_F2C_LIB)
message(STATUS "Looking for lib f2c - found")
message(STATUS "Looking for lib f2c - not found")
message(STATUS "Looking for lib f2c - not found")
message(STATUS "Looking for bin f2c")
if(F2C_EXE)
message(STATUS "Found F2C: ${F2C_EXE}")
message(STATUS "Looking for bin f2c")
if(F2C_EXE)
message(STATUS "Found F2C: ${F2C_EXE}")
message(STATUS "Looking for bin f2c - not found")
message(STATUS "Looking for bin f2c - not found")
mark_as_advanced(HAVE_F2C_H)
mark_as_advanced(F2C_EXE)
mark_as_advanced(HAVE_F2C_H)
mark_as_advanced(F2C_EXE)
if(HAVE_F2C_H)
include_directories(${HAVE_F2C_H})
if(HAVE_F2C_H)
include_directories(${HAVE_F2C_H})
if(WIN32)
message("-- Fortran for smpi is not installed (http://www.netlib.org/f2c/).")
if(WIN32)
message("-- Fortran for smpi is not installed (http://www.netlib.org/f2c/).")
message(FATAL_ERROR "You should install f2c before use smpi.")
message(FATAL_ERROR "You should install f2c before use smpi.")
- endif(WIN32)
-endif(HAVE_F2C_H)
set(SMPI_F2C 0)
if(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB)
set(SMPI_F2C 1)
set(SMPI_F2C 0)
if(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB)
set(SMPI_F2C 1)
-endif(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB)
OUTPUT_VARIABLE COMPILE_GTNETS_VAR)
if(COMPILE_GTNETS_VAR)
SET(HAVE_GTNETS 0)
OUTPUT_VARIABLE COMPILE_GTNETS_VAR)
if(COMPILE_GTNETS_VAR)
SET(HAVE_GTNETS 0)
- else(COMPILE_GTNETS_VAR)
SET(HAVE_GTNETS 1)
string(REGEX MATCH "-L${GTNETS_LIB_PATH} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${GTNETS_LIB_PATH} ")
SET(HAVE_GTNETS 1)
string(REGEX MATCH "-L${GTNETS_LIB_PATH} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${GTNETS_LIB_PATH} ")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_SIMULATOR_H} -L${GTNETS_LIB_PATH} ")
string(REGEX MATCH "${GTNETS_LIB_PATH}" operation "$ENV{LD_LIBRARY_PATH}")
if(NOT operation)
message(FATAL_ERROR "\n\nTo use GTNETS don't forget to set LD_LIBRARY_PATH with \n\texport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${GTNETS_LIB_PATH}\n\n")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_SIMULATOR_H} -L${GTNETS_LIB_PATH} ")
string(REGEX MATCH "${GTNETS_LIB_PATH}" operation "$ENV{LD_LIBRARY_PATH}")
if(NOT operation)
message(FATAL_ERROR "\n\nTo use GTNETS don't forget to set LD_LIBRARY_PATH with \n\texport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${GTNETS_LIB_PATH}\n\n")
- endif(COMPILE_GTNETS_VAR)
-else(HAVE_GTNETS_LIB AND HAVE_SIMULATOR_H)
if(NOT HAVE_GTNETS_LIB)
message(STATUS "Gtnets is enabled but can't find it.")
if(NOT HAVE_GTNETS_LIB)
message(STATUS "Gtnets is enabled but can't find it.")
- endif(NOT HAVE_GTNETS_LIB)
if(NOT HAVE_SIMULATOR_H)
message(STATUS "Gtnets needs simulator.h")
if(NOT HAVE_SIMULATOR_H)
message(STATUS "Gtnets needs simulator.h")
- endif(NOT HAVE_SIMULATOR_H)
-endif(HAVE_GTNETS_LIB AND HAVE_SIMULATOR_H)
message(STATUS "Looking for lib gtnets patch")
if(HAVE_GTNETS)
message(STATUS "Looking for lib gtnets patch - found")
message(STATUS "Looking for lib gtnets patch")
if(HAVE_GTNETS)
message(STATUS "Looking for lib gtnets patch - found")
message(STATUS "Looking for lib gtnets patch - not found")
message(STATUS "Looking for lib gtnets patch - not found")
mark_as_advanced(HAVE_GTNETS_LIB)
mark_as_advanced(HAVE_SIMULATOR_H)
\ No newline at end of file
mark_as_advanced(HAVE_GTNETS_LIB)
mark_as_advanced(HAVE_SIMULATOR_H)
\ No newline at end of file
if(HAVE_AGRAPH_LIB)
string(REGEX REPLACE "/libagraph.*" "" lib_graphviz ${HAVE_AGRAPH_LIB})
if(HAVE_AGRAPH_LIB)
string(REGEX REPLACE "/libagraph.*" "" lib_graphviz ${HAVE_AGRAPH_LIB})
if(HAVE_CGRAPH_LIB)
string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})
if(HAVE_CGRAPH_LIB)
string(REGEX REPLACE "/libcgraph.*" "" lib_graphviz ${HAVE_CGRAPH_LIB})
- endif(HAVE_CGRAPH_LIB)
- endif(HAVE_AGRAPH_LIB)
if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
if(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
string(REPLACE "/graphviz/graph.h" "" file_graphviz_h ${HAVE_GRAPH_H})
string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
set(GRAPH_H 1)
string(REPLACE "/graphviz/graph.h" "" file_graphviz_h ${HAVE_GRAPH_H})
string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
set(GRAPH_H 1)
if(HAVE_AGRAPH_H)
string(REPLACE "/graphviz/agraph.h" "" file_graphviz_h ${HAVE_AGRAPH_H})
string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
set(AGRAPH_H 1)
if(HAVE_AGRAPH_H)
string(REPLACE "/graphviz/agraph.h" "" file_graphviz_h ${HAVE_AGRAPH_H})
string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
set(AGRAPH_H 1)
if(HAVE_CGRAPH_H)
string(REPLACE "/graphviz/cgraph.h" "" file_graphviz_h ${HAVE_CGRAPH_H})
string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
set(CGRAPH_H 1)
if(HAVE_CGRAPH_H)
string(REPLACE "/graphviz/cgraph.h" "" file_graphviz_h ${HAVE_CGRAPH_H})
string(REPLACE "/graphviz" "" file_graphviz_h ${file_graphviz_h})
set(CGRAPH_H 1)
include_directories(${file_graphviz_h} ${file_graphviz_h}/graphviz)
link_directories(${lib_graphviz})
set(HAVE_GRAPHVIZ "1")
include_directories(${file_graphviz_h} ${file_graphviz_h}/graphviz)
link_directories(${lib_graphviz})
set(HAVE_GRAPHVIZ "1")
- else(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
- endif(HAVE_GRAPH_H OR HAVE_AGRAPH_H OR HAVE_CGRAPH_H)
- else(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
- endif(HAVE_CGRAPH_LIB OR HAVE_AGRAPH_LIB)
mark_as_advanced(HAVE_GRAPHVIZ)
message(STATUS "Looking for agraph.h")
if(HAVE_AGRAPH_H)
message(STATUS "Looking for agraph.h - found")
mark_as_advanced(HAVE_GRAPHVIZ)
message(STATUS "Looking for agraph.h")
if(HAVE_AGRAPH_H)
message(STATUS "Looking for agraph.h - found")
message(STATUS "Looking for agraph.h - not found")
message(STATUS "Looking for agraph.h - not found")
message(STATUS "Looking for cgraph.h")
if(HAVE_CGRAPH_H)
message(STATUS "Looking for cgraph.h - found")
message(STATUS "Looking for cgraph.h")
if(HAVE_CGRAPH_H)
message(STATUS "Looking for cgraph.h - found")
message(STATUS "Looking for cgraph.h - not found")
message(STATUS "Looking for cgraph.h - not found")
message(STATUS "Looking for graph.h")
if(HAVE_GRAPH_H)
message(STATUS "Looking for graph.h - found")
message(STATUS "Looking for graph.h")
if(HAVE_GRAPH_H)
message(STATUS "Looking for graph.h - found")
message(STATUS "Looking for graph.h - not found")
message(STATUS "Looking for graph.h - not found")
message(STATUS "Looking for lib agraph")
if(HAVE_AGRAPH_LIB)
message(STATUS "Looking for lib agraph - found")
message(STATUS "Looking for lib agraph")
if(HAVE_AGRAPH_LIB)
message(STATUS "Looking for lib agraph - found")
message(STATUS "Looking for lib agraph - not found")
message(STATUS "Looking for lib agraph - not found")
message(STATUS "Looking for lib cgraph")
if(HAVE_CGRAPH_LIB)
message(STATUS "Looking for lib cgraph - found")
message(STATUS "Looking for lib cgraph")
if(HAVE_CGRAPH_LIB)
message(STATUS "Looking for lib cgraph - found")
message(STATUS "Looking for lib cgraph - not found")
message(STATUS "Looking for lib cgraph - not found")
message(STATUS "Looking for lib graph")
if(HAVE_GRAPH_LIB)
message(STATUS "Looking for lib graph - found")
message(STATUS "Looking for lib graph")
if(HAVE_GRAPH_LIB)
message(STATUS "Looking for lib graph - found")
message(STATUS "Looking for lib graph - not found")
message(STATUS "Looking for lib graph - not found")
message(STATUS "Looking for lib cdt")
if(HAVE_CDT_LIB)
message(STATUS "Looking for lib cdt - found")
message(STATUS "Looking for lib cdt")
if(HAVE_CDT_LIB)
message(STATUS "Looking for lib cdt - found")
message(STATUS "Looking for lib cdt - not found")
message(STATUS "Looking for lib cdt - not found")
-endif(HAVE_CDT_LIB)
\ No newline at end of file
+endif()
\ No newline at end of file
find_library(PATH_LIBUNWIND_LIB
NAMES unwind
HINTS
find_library(PATH_LIBUNWIND_LIB
NAMES unwind
HINTS
find_path(PATH_LIBUNWIND_H "libunwind.h"
HINTS
find_path(PATH_LIBUNWIND_H "libunwind.h"
HINTS
message(STATUS "Looking for libunwind.h")
if(PATH_LIBUNWIND_H)
message(STATUS "Looking for libunwind.h - found")
message(STATUS "Looking for libunwind.h")
if(PATH_LIBUNWIND_H)
message(STATUS "Looking for libunwind.h - found")
message(STATUS "Looking for libunwind.h - not found")
message(STATUS "Looking for libunwind.h - not found")
message(STATUS "Looking for libunwind")
if(PATH_LIBUNWIND_LIB)
message(STATUS "Looking for libunwind - found")
message(STATUS "Looking for libunwind")
if(PATH_LIBUNWIND_LIB)
message(STATUS "Looking for libunwind - found")
-else(PATH_LIBUNWIND_LIB)
message(STATUS "Looking for libunwind - not found")
message(STATUS "Looking for libunwind - not found")
-endif(PATH_LIBUNWIND_LIB)
if(PATH_LIBUNWIND_LIB AND PATH_LIBUNWIND_H)
string(REGEX REPLACE "/libunwind.*[.]${LIB_EXE}$" "" PATH_LIBUNWIND_LIB "${PATH_LIBUNWIND_LIB}")
if(PATH_LIBUNWIND_LIB AND PATH_LIBUNWIND_H)
string(REGEX REPLACE "/libunwind.*[.]${LIB_EXE}$" "" PATH_LIBUNWIND_LIB "${PATH_LIBUNWIND_LIB}")
include_directories(${PATH_LIBUNWIND_H})
link_directories(${PATH_LIBUNWIND_LIB})
include_directories(${PATH_LIBUNWIND_H})
link_directories(${PATH_LIBUNWIND_LIB})
-else(PATH_LIBUNWIND_LIB AND PATH_LIBUNWIND_H)
message(FATAL_ERROR "Please either install the libunwind7-dev package (or equivalent) or turn off the model-checking option of SimGrid.")
message(FATAL_ERROR "Please either install the libunwind7-dev package (or equivalent) or turn off the model-checking option of SimGrid.")
-endif(PATH_LIBUNWIND_LIB AND PATH_LIBUNWIND_H)
mark_as_advanced(PATH_LIBUNWIND_H)
mark_as_advanced(PATH_LIBUNWIND_LIB)
\ No newline at end of file
mark_as_advanced(PATH_LIBUNWIND_H)
mark_as_advanced(PATH_LIBUNWIND_LIB)
\ No newline at end of file
message(STATUS "Looking for lua.h")
if(LUA_INCLUDE_DIR)
message(STATUS "Looking for lua.h - found")
message(STATUS "Looking for lua.h")
if(LUA_INCLUDE_DIR)
message(STATUS "Looking for lua.h - found")
message(STATUS "Looking for lua.h - not found")
message(STATUS "Looking for lua.h - not found")
if(HAVE_LUA_BIN)
message(STATUS "Found Lua: ${HAVE_LUA_BIN}")
if(HAVE_LUA_BIN)
message(STATUS "Found Lua: ${HAVE_LUA_BIN}")
string(REPLACE "lib" "" LIB_LUA_NAME "${LIB_LUA_NAME}")
if(LIB_LUA_NAME)
string(REPLACE "/lib${LIB_LUA_NAME}.${LIB_EXE}" "" LUA_LIBRARY_DIR ${lib_path})
string(REPLACE "lib" "" LIB_LUA_NAME "${LIB_LUA_NAME}")
if(LIB_LUA_NAME)
string(REPLACE "/lib${LIB_LUA_NAME}.${LIB_EXE}" "" LUA_LIBRARY_DIR ${lib_path})
- endif(LIB_LUA_NAME)
- endif(NOT LIB_LUA_NAME)
endforeach(lib_path ${LUA_LIBRARIES})
message(STATUS "Looking for lib lua")
endforeach(lib_path ${LUA_LIBRARIES})
message(STATUS "Looking for lib lua")
message(STATUS "Looking for lib lua - found")
message(STATUS "Lua version: ${LIB_LUA_NAME}")
message(STATUS "Lib path : ${LUA_LIBRARY_DIR}")
message(STATUS "Looking for lib lua - found")
message(STATUS "Lua version: ${LIB_LUA_NAME}")
message(STATUS "Lib path : ${LUA_LIBRARY_DIR}")
message(STATUS "Looking for lib lua - not found")
message(STATUS "Looking for lib lua - not found")
if(LUA51_FOUND)
set(HAVE_LUA 1)
include_directories(${LUA_INCLUDE_DIR})
link_directories(${LUA_LIBRARY_DIR})
if(LUA51_FOUND)
set(HAVE_LUA 1)
include_directories(${LUA_INCLUDE_DIR})
link_directories(${LUA_LIBRARY_DIR})
message(STATUS "Warning : Lua need version 5.1")
message(STATUS "Warning : Lua need version 5.1")
message(STATUS "Looking for core-module.h")
if(HAVE_CORE_MODULE_H)
message(STATUS "Looking for core-module.h - found")
message(STATUS "Looking for core-module.h")
if(HAVE_CORE_MODULE_H)
message(STATUS "Looking for core-module.h - found")
-else(HAVE_CORE_MODULE_H)
message(STATUS "Looking for core-module.h - not found")
message(STATUS "Looking for core-module.h - not found")
-endif(HAVE_CORE_MODULE_H)
mark_as_advanced(HAVE_CORE_MODULE_H)
message(STATUS "Looking for lib ns3")
if(HAVE_NS3_LIB)
message(STATUS "Looking for lib ns3 - found")
mark_as_advanced(HAVE_CORE_MODULE_H)
message(STATUS "Looking for lib ns3")
if(HAVE_NS3_LIB)
message(STATUS "Looking for lib ns3 - found")
message(STATUS "Looking for lib ns3 - not found")
message(STATUS "Looking for lib ns3 - not found")
mark_as_advanced(HAVE_NS3_LIB)
message(STATUS "Looking for lib ns3-core")
if(HAVE_NS3_CORE_LIB)
message(STATUS "Looking for lib ns3-core - found")
mark_as_advanced(HAVE_NS3_LIB)
message(STATUS "Looking for lib ns3-core")
if(HAVE_NS3_CORE_LIB)
message(STATUS "Looking for lib ns3-core - found")
message(STATUS "Looking for lib ns3-core - not found")
message(STATUS "Looking for lib ns3-core - not found")
-endif(HAVE_NS3_CORE_LIB)
mark_as_advanced(HAVE_NS3_LIB)
mark_as_advanced(HAVE_NS3_CORE_LIB)
mark_as_advanced(HAVE_NS3_LIB)
mark_as_advanced(HAVE_NS3_CORE_LIB)
set(HAVE_NS3 1)
set(NS3_VERSION 310)
string(REPLACE "/libns3.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_LIB}")
set(HAVE_NS3 1)
set(NS3_VERSION 310)
string(REPLACE "/libns3.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_LIB}")
if(HAVE_NS3_CORE_LIB)
message(STATUS "NS-3 version > 3.10")
set(HAVE_NS3 1)
set(NS3_VERSION 312)
string(REPLACE "/libns3-core.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_CORE_LIB}")
if(HAVE_NS3_CORE_LIB)
message(STATUS "NS-3 version > 3.10")
set(HAVE_NS3 1)
set(NS3_VERSION 312)
string(REPLACE "/libns3-core.${LIB_EXE}" "" HAVE_NS3_LIB "${HAVE_NS3_CORE_LIB}")
- endif(HAVE_NS3_CORE_LIB)
-endif(HAVE_CORE_MODULE_H)
if(HAVE_NS3)
string(REGEX MATCH "${HAVE_NS3_LIB}" operation "$ENV{LD_LIBRARY_PATH}")
if(NOT operation)
message(STATUS "Warning: To use NS-3 don't forget to set LD_LIBRARY_PATH with: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${HAVE_NS3_LIB}")
if(HAVE_NS3)
string(REGEX MATCH "${HAVE_NS3_LIB}" operation "$ENV{LD_LIBRARY_PATH}")
if(NOT operation)
message(STATUS "Warning: To use NS-3 don't forget to set LD_LIBRARY_PATH with: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${HAVE_NS3_LIB}")
string(REGEX MATCH "-L${HAVE_NS3_LIB} " operation1 "${CMAKE_C_FLAGS}")
if(NOT operation1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${HAVE_NS3_LIB} ")
string(REGEX MATCH "-L${HAVE_NS3_LIB} " operation1 "${CMAKE_C_FLAGS}")
if(NOT operation1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${HAVE_NS3_LIB} ")
string(REGEX MATCH "-I${HAVE_CORE_MODULE_H} " operation1 "${CMAKE_C_FLAGS}")
if(NOT operation1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_CORE_MODULE_H} ")
string(REGEX MATCH "-I${HAVE_CORE_MODULE_H} " operation1 "${CMAKE_C_FLAGS}")
if(NOT operation1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_CORE_MODULE_H} ")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_CORE_MODULE_H} -L${HAVE_NS3_LIB} ")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-I${HAVE_CORE_MODULE_H} -L${HAVE_NS3_LIB} ")
- endif(NOT operation)
-else(HAVE_NS3)
message(STATUS "Warning: To use NS-3 Please install ns3 at least version 3.10 (http://www.nsnam.org/releases/)")
message(STATUS "Warning: To use NS-3 Please install ns3 at least version 3.10 (http://www.nsnam.org/releases/)")
if(HAVE_NS3 AND enable_supernovae)
set(enable_supernovae OFF)
if(HAVE_NS3 AND enable_supernovae)
set(enable_supernovae OFF)
-endif(HAVE_NS3 AND enable_supernovae)
message(STATUS "Looking for pcre.h")
if(PATH_PCRE_H)
message(STATUS "Looking for pcre.h - found")
message(STATUS "Looking for pcre.h")
if(PATH_PCRE_H)
message(STATUS "Looking for pcre.h - found")
message(STATUS "Looking for pcre.h - not found")
message(STATUS "Looking for pcre.h - not found")
message(STATUS "Looking for lib pcre")
if(PATH_PCRE_LIB)
message(STATUS "Looking for lib pcre - found")
message(STATUS "Looking for lib pcre")
if(PATH_PCRE_LIB)
message(STATUS "Looking for lib pcre - found")
message(STATUS "Looking for lib pcre - not found")
message(STATUS "Looking for lib pcre - not found")
if(PATH_PCRE_LIB AND PATH_PCRE_H)
string(REGEX REPLACE "/libpcre.*[.]${LIB_EXE}$" "" PATH_PCRE_LIB "${PATH_PCRE_LIB}")
string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
include_directories(${PATH_PCRE_H})
link_directories(${PATH_PCRE_LIB})
if(PATH_PCRE_LIB AND PATH_PCRE_H)
string(REGEX REPLACE "/libpcre.*[.]${LIB_EXE}$" "" PATH_PCRE_LIB "${PATH_PCRE_LIB}")
string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
include_directories(${PATH_PCRE_H})
link_directories(${PATH_PCRE_LIB})
message(FATAL_ERROR "Please install the libpcre3-dev package or equivalent before using SimGrid.")
message(FATAL_ERROR "Please install the libpcre3-dev package or equivalent before using SimGrid.")
-endif(PATH_PCRE_LIB AND PATH_PCRE_H)
set(PCRE_LIBRARY_PATH $ENV{PCRE_LIBRARY_PATH})
set(PCRE_LIBRARY_PATH $ENV{PCRE_LIBRARY_PATH})
message(STATUS "Looking for pcre.h")
if(PATH_PCRE_H)
message(STATUS "Looking for pcre.h - found")
message(STATUS "Looking for pcre.h")
if(PATH_PCRE_H)
message(STATUS "Looking for pcre.h - found")
message(STATUS "Looking for pcre.h - not found")
message(STATUS "Looking for pcre.h - not found")
message(STATUS "Looking for lib pcre")
if(PATH_PCRE_LIB)
message(STATUS "Looking for lib pcre - found")
message(STATUS "Looking for lib pcre")
if(PATH_PCRE_LIB)
message(STATUS "Looking for lib pcre - found")
message(STATUS "Looking for lib pcre - not found")
message(STATUS "Looking for lib pcre - not found")
if(PATH_PCRE_LIB AND PATH_PCRE_H)
string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
string(REGEX MATCH "-I${PATH_PCRE_H} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${PATH_PCRE_H} ")
if(PATH_PCRE_LIB AND PATH_PCRE_H)
string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
string(REGEX MATCH "-I${PATH_PCRE_H} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${PATH_PCRE_H} ")
- endif(NOT operation)
-else(PATH_PCRE_LIB)
message(FATAL_ERROR "Please install the pcre package before using SimGrid.")
message(FATAL_ERROR "Please install the pcre package before using SimGrid.")
-endif(PATH_PCRE_LIB AND PATH_PCRE_H)
set(PCRE_LIBRARY_PATH $ENV{PCRE_LIBRARY_PATH})
set(PCRE_LIBRARY_PATH $ENV{PCRE_LIBRARY_PATH})
string(REGEX MATCH "-I${HAVE_RNGSTREAM_H} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_RNGSTREAM_H} ")
string(REGEX MATCH "-I${HAVE_RNGSTREAM_H} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_RNGSTREAM_H} ")
- endif(NOT operation)
-else(HAVE_RNGSTREAM_H)
message(STATUS "Looking for RngStream.h - not found")
message(STATUS "Looking for RngStream.h - not found")
message(STATUS "Looking for lib rngstreams")
if(HAVE_RNGSTREAM_LIB)
message(STATUS "Looking for lib rngstreams")
if(HAVE_RNGSTREAM_LIB)
string(REGEX MATCH "-L${HAVE_RNGSTREAM_LIB} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${HAVE_RNGSTREAM_LIB} ")
string(REGEX MATCH "-L${HAVE_RNGSTREAM_LIB} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-L${HAVE_RNGSTREAM_LIB} ")
- endif(NOT operation)
-else(HAVE_RNGSTREAM_LIB)
message(STATUS "Looking for lib rngstreams - not found")
message(STATUS "Looking for lib rngstreams - not found")
-endif(HAVE_RNGSTREAM_LIB)
mark_as_advanced(HAVE_RNGSTREAM_LIB)
mark_as_advanced(HAVE_RNGSTREAM_H)
\ No newline at end of file
mark_as_advanced(HAVE_RNGSTREAM_LIB)
mark_as_advanced(HAVE_RNGSTREAM_H)
\ No newline at end of file
if(RUBY_EXECUTABLE)
message(STATUS "Found ruby: ${RUBY_EXECUTABLE}")
if(RUBY_EXECUTABLE)
message(STATUS "Found ruby: ${RUBY_EXECUTABLE}")
message(STATUS "Looking for ruby.h")
if(RUBY_INCLUDE_DIR)
message(STATUS "Looking for ruby.h - found")
message(STATUS "Looking for ruby.h")
if(RUBY_INCLUDE_DIR)
message(STATUS "Looking for ruby.h - found")
message(STATUS "Looking for ruby.h - not found")
message(STATUS "Looking for ruby.h - not found")
message(STATUS "Looking for confi.h")
if(RUBY_CONFIG_INCLUDE_DIR)
message(STATUS "Looking for config.h - found")
message(STATUS "Looking for confi.h")
if(RUBY_CONFIG_INCLUDE_DIR)
message(STATUS "Looking for config.h - found")
-else(RUBY_CONFIG_INCLUDE_DIR)
message(STATUS "Looking for config.h - not found")
message(STATUS "Looking for config.h - not found")
-endif(RUBY_CONFIG_INCLUDE_DIR)
message(STATUS "Looking for lib ruby")
if(RUBY_LIBRARY)
message(STATUS "Looking for lib ruby - found")
message(STATUS "Looking for lib ruby")
if(RUBY_LIBRARY)
message(STATUS "Looking for lib ruby - found")
message(STATUS "Looking for lib ruby - not found")
message(STATUS "Looking for lib ruby - not found")
if(RUBY_LIBRARY)
set(LIB_RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
if(RUBY_LIBRARY)
set(LIB_RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
string(REGEX MATCH "ruby.*[0-9]" RUBY_LIBRARY_NAME ${RUBY_LIBRARY})
if(NOT RUBY_LIBRARY_NAME)
set(RUBY_LIBRARY_NAME ruby)
string(REGEX MATCH "ruby.*[0-9]" RUBY_LIBRARY_NAME ${RUBY_LIBRARY})
if(NOT RUBY_LIBRARY_NAME)
set(RUBY_LIBRARY_NAME ruby)
- endif(NOT RUBY_LIBRARY_NAME)
string(REGEX REPLACE "/libruby.*$" "" RUBY_LIBRARY ${RUBY_LIBRARY})
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_CONFIG_INCLUDE_DIR} ") #path to config.h
string(COMPARE EQUAL "${RUBY_INCLUDE_DIR}" "${RUBY_CONFIG_INCLUDE_DIR}" operation)
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_INCLUDE_DIR} ") #path to ruby.h
string(REGEX REPLACE "/libruby.*$" "" RUBY_LIBRARY ${RUBY_LIBRARY})
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_CONFIG_INCLUDE_DIR} ") #path to config.h
string(COMPARE EQUAL "${RUBY_INCLUDE_DIR}" "${RUBY_CONFIG_INCLUDE_DIR}" operation)
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${RUBY_INCLUDE_DIR} ") #path to ruby.h
ADD_DEFINITIONS("-I${CMAKE_HOME_DIRECTORY}/src/bindings/ruby -I${CMAKE_HOME_DIRECTORY}/src/simix")
SET(HAVE_RUBY 1)
ADD_DEFINITIONS("-I${CMAKE_HOME_DIRECTORY}/src/bindings/ruby -I${CMAKE_HOME_DIRECTORY}/src/simix")
SET(HAVE_RUBY 1)
- else(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9")
message(STATUS "Warning: Ruby bindings need version 1.9.x, but found version ${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.x")
SET(HAVE_RUBY 0)
message(STATUS "Warning: Ruby bindings need version 1.9.x, but found version ${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.x")
SET(HAVE_RUBY 0)
- endif(RUBY_VERSION_MAJOR MATCHES "1" AND RUBY_VERSION_MINOR MATCHES "9")
-else(RUBY_LIBRARY)
if(NOT RUBY_EXECUTABLE)
message(STATUS "Warning: you are missing the ruby executable, so you can compile and build examples but can't execute them!")
if(NOT RUBY_EXECUTABLE)
message(STATUS "Warning: you are missing the ruby executable, so you can compile and build examples but can't execute them!")
-endif(NOT RUBY_EXECUTABLE)
\ No newline at end of file
+endif()
\ No newline at end of file
string(REGEX REPLACE "^${SIMGRID_MINOR_VERSION}." "" SIMGRID_PATCH_VERSION "${SIMGRID_PATCH_VERSION}")
string(REGEX REPLACE "^${SIMGRID_MAJOR_VERSION}." "" SIMGRID_MINOR_VERSION "${SIMGRID_MINOR_VERSION}")
message(STATUS "Simgrid version : ${SIMGRID_MAJOR_VERSION}.${SIMGRID_MINOR_VERSION}")
string(REGEX REPLACE "^${SIMGRID_MINOR_VERSION}." "" SIMGRID_PATCH_VERSION "${SIMGRID_PATCH_VERSION}")
string(REGEX REPLACE "^${SIMGRID_MAJOR_VERSION}." "" SIMGRID_MINOR_VERSION "${SIMGRID_MINOR_VERSION}")
message(STATUS "Simgrid version : ${SIMGRID_MAJOR_VERSION}.${SIMGRID_MINOR_VERSION}")
message(STATUS "Looking for lib SimGrid - not found")
message(STATUS "Looking for lib SimGrid - not found")
message(STATUS "Looking for gras.h")
if(HAVE_GRAS_H)
message(STATUS "Looking for gras.h - found")
message(STATUS "Looking for gras.h")
if(HAVE_GRAS_H)
message(STATUS "Looking for gras.h - found")
message(STATUS "Looking for gras.h - not found")
message(STATUS "Looking for gras.h - not found")
if(HAVE_TESH)
message(STATUS "Found Tesh: ${HAVE_TESH}")
if(HAVE_TESH)
message(STATUS "Found Tesh: ${HAVE_TESH}")
if(HAVE_GRAS_STUB)
message(STATUS "Found gras_stub_generator: ${HAVE_GRAS_STUB}")
if(HAVE_GRAS_STUB)
message(STATUS "Found gras_stub_generator: ${HAVE_GRAS_STUB}")
-endif(HAVE_GRAS_STUB)
\ No newline at end of file
+endif()
\ No newline at end of file
message(STATUS "Found valgrind: ${VALGRIND_EXE}")
SET(VALGRIND_COMMAND "${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/my_valgrind.pl")
SET(MEMORYCHECK_COMMAND "${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/my_valgrind.pl")
message(STATUS "Found valgrind: ${VALGRIND_EXE}")
SET(VALGRIND_COMMAND "${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/my_valgrind.pl")
SET(MEMORYCHECK_COMMAND "${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/my_valgrind.pl")
if(VALGRIND_EXE)
exec_program("${VALGRIND_EXE} --version " OUTPUT_VARIABLE "VALGRIND_VERSION")
if(VALGRIND_EXE)
exec_program("${VALGRIND_EXE} --version " OUTPUT_VARIABLE "VALGRIND_VERSION")
exec_program("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/generate_memcheck_tests.pl ${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/AddTests.cmake > ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/memcheck_tests.cmake" OUTPUT_VARIABLE SHUTT)
set(MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full --show-reachable=yes --track-origins=yes --read-var-info=no")
message(STATUS "Valgrind options: ${MEMORYCHECK_COMMAND_OPTIONS}")
exec_program("${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/generate_memcheck_tests.pl ${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/AddTests.cmake > ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/memcheck_tests.cmake" OUTPUT_VARIABLE SHUTT)
set(MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full --show-reachable=yes --track-origins=yes --read-var-info=no")
message(STATUS "Valgrind options: ${MEMORYCHECK_COMMAND_OPTIONS}")
- else(NEW_VALGRIND_VERSION)
set(enable_memcheck false)
message(STATUS "Error: Command valgrind not found --> enable_memcheck autoset to false.")
set(enable_memcheck false)
message(STATUS "Error: Command valgrind not found --> enable_memcheck autoset to false.")
- endif(NEW_VALGRIND_VERSION)
-else(VALGRIND_EXE)
set(enable_memcheck false)
message(FATAL_ERROR "Command valgrind not found --> enable_memcheck autoset to false.")
set(enable_memcheck false)
message(FATAL_ERROR "Command valgrind not found --> enable_memcheck autoset to false.")
mark_as_advanced(VALGRIND_EXE)
\ No newline at end of file
mark_as_advanced(VALGRIND_EXE)
\ No newline at end of file
if(NOT CMAKE_INSTALL_PREFIX)
set(CMAKE_INSTALL_PREFIX "/usr/local/simgrid/" CACHE PATH "Path where to install project")
if(NOT CMAKE_INSTALL_PREFIX)
set(CMAKE_INSTALL_PREFIX "/usr/local/simgrid/" CACHE PATH "Path where to install project")
-else(NOT CMAKE_INSTALL_PREFIX)
set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Path where to install project")
set(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Path where to install project")
-endif(NOT CMAKE_INSTALL_PREFIX)
set(pipol_user ${pipol_user} CACHE TYPE INTERNAL FORCE)
set(pipol_user ${pipol_user} CACHE TYPE INTERNAL FORCE)
if(WIN32)
option(enable_smpi "Whether the smpi library is compiled." off)
if(WIN32)
option(enable_smpi "Whether the smpi library is compiled." off)
option(enable_smpi "Whether the smpi library is compiled." on)
option(enable_smpi "Whether the smpi library is compiled." on)
mark_as_advanced(HAVE_SSH)
mark_as_advanced(HAVE_RSYNC)
mark_as_advanced(HAVE_SSH)
mark_as_advanced(HAVE_RSYNC)
if(with_context)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Dwith_context=${with_context}")
if(with_context)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Dwith_context=${with_context}")
if(enable_smpi)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_smpi=on")
if(enable_smpi)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_smpi=on")
if(enable_lua)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_lua=on")
if(enable_lua)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_lua=on")
if(enable_compile_optimizations)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_compile_optimizations=on")
if(enable_compile_optimizations)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_compile_optimizations=on")
- endif(enable_compile_optimizations)
if(enable_compile_warnings)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_compile_warnings=on")
if(enable_compile_warnings)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_compile_warnings=on")
- endif(enable_compile_warnings)
if(enable_tracing)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_tracing=on")
if(enable_tracing)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_tracing=on")
if(enable_coverage)
set(CMAKE_OPTIONS "${CMAKE_OPTION} -Denable_coverage=on")
if(enable_coverage)
set(CMAKE_OPTIONS "${CMAKE_OPTION} -Denable_coverage=on")
if(enable_print_message)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_print_message=on")
if(enable_print_message)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_print_message=on")
- endif(enable_print_message)
if(enable_model-checking)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_model-checking=on")
if(enable_model-checking)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_model-checking=on")
- endif(enable_model-checking)
if(enable_latency_bound_tracking)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_latency_bound_tracking=on")
if(enable_latency_bound_tracking)
set(CMAKE_OPTIONS "${CMAKE_OPTIONS} -Denable_latency_bound_tracking=on")
- endif(enable_latency_bound_tracking)
FIND_PROGRAM(HAVE_SSH ssh)
FIND_PROGRAM(HAVE_RSYNC rsync)
FIND_PROGRAM(HAVE_SSH ssh)
FIND_PROGRAM(HAVE_RSYNC rsync)
ssh ${pipol_user}@pipol.inria.fr pipol-sub --query=systems
OUTPUT_VARIABLE PIPOL_SYSTEMS OUTPUT_STRIP_TRAILING_WHITESPACE)
ssh ${pipol_user}@pipol.inria.fr pipol-sub --query=systems
OUTPUT_VARIABLE PIPOL_SYSTEMS OUTPUT_STRIP_TRAILING_WHITESPACE)
ADD_CUSTOM_TARGET(pipol_test_list_images
COMMENT "Available images for pipol tests (cmake + make + make test) : "
ADD_CUSTOM_TARGET(pipol_test_list_images
COMMENT "Available images for pipol tests (cmake + make + make test) : "
cmake ${CMAKE_HOME_DIRECTORY}${CMAKE_OPTIONS} \;
ctest -D Experimental \"
)
cmake ${CMAKE_HOME_DIRECTORY}${CMAKE_OPTIONS} \;
ctest -D Experimental \"
)
- endif(NOT make_test)
- endif(make_test)
ADD_CUSTOM_COMMAND(TARGET ${SYSTEM_TARGET}_experimental
POST_BUILD
ADD_CUSTOM_COMMAND(TARGET ${SYSTEM_TARGET}_experimental
POST_BUILD
# add a target for each pipol system
IF(PIPOL_SYSTEMS)
# add a target for each pipol system
IF(PIPOL_SYSTEMS)
FOREACH(SYSTEM ${PIPOL_SYSTEMS})
PIPOL_TARGET(${SYSTEM})
ENDFOREACH(SYSTEM ${PIPOL_SYSTEMS})
FOREACH(SYSTEM ${PIPOL_SYSTEMS})
PIPOL_TARGET(${SYSTEM})
ENDFOREACH(SYSTEM ${PIPOL_SYSTEMS})
ADD_CUSTOM_TARGET(pipol_kill_all_jobs
COMMENT "PIPOL delete all jobs"
ADD_CUSTOM_TARGET(pipol_kill_all_jobs
COMMENT "PIPOL delete all jobs"
message(STATUS "Pipol options: ${CMAKE_OPTIONS}")
message(STATUS "Pipol options: ${CMAKE_OPTIONS}")
-ENDIF(pipol_user)
\ No newline at end of file
+ENDIF()
\ No newline at end of file
message("______________________________________________________________________")
message("______________________________________________________________________ DEBUG END")
message("")
message("______________________________________________________________________")
message("______________________________________________________________________ DEBUG END")
message("")
-endif(enable_print_message)
message("\nConfiguration of package `simgrid' on arch (=${GRAS_THISARCH}):")
message(" BUILDNAME ...........: ${BUILDNAME}")
message("\nConfiguration of package `simgrid' on arch (=${GRAS_THISARCH}):")
message(" BUILDNAME ...........: ${BUILDNAME}")
message(" Compile NS-3 ........: ${HAVE_NS3}")
message(" Gtnets path .........: ${gtnets_path}")
message(" NS-3 path ...........: ${ns3_path}")
message(" Compile NS-3 ........: ${HAVE_NS3}")
message(" Gtnets path .........: ${gtnets_path}")
message(" NS-3 path ...........: ${ns3_path}")
-endif(NOT APPLE AND NOT WIN32)
message(" Compile Lua .........: ${HAVE_LUA}")
message(" Compile Smpi ........: ${HAVE_SMPI}")
message(" Compile Smpi f77 ....: ${SMPI_F2C}")
message(" Compile Lua .........: ${HAVE_LUA}")
message(" Compile Smpi ........: ${HAVE_SMPI}")
message(" Compile Smpi f77 ....: ${SMPI_F2C}")
set(SMPI_SRC
${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
set(SMPI_SRC
${CMAKE_CURRENT_BINARY_DIR}/src/supernovae_smpi.c)
-endif(enable_supernovae) # I need supernovae
+endif() # I need supernovae
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(testall gras m)
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(testall gras m)
target_link_libraries(testall gras)
target_link_libraries(testall gras)
add_dependencies(testall ${TEST_UNITS})
\ No newline at end of file
add_dependencies(testall ${TEST_UNITS})
\ No newline at end of file
if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
SET(CTEST_UPDATE_COMMAND "/usr/bin/svn")
if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
SET(CTEST_UPDATE_COMMAND "/usr/bin/svn")
-endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.svn)
if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
SET(CTEST_UPDATE_COMMAND "/usr/bin/git")
if(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
SET(CTEST_UPDATE_COMMAND "/usr/bin/git")
-endif(IS_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git)
SET(CTEST_DROP_METHOD "http")
SET(CTEST_DROP_SITE "cdash.inria.fr/CDash")
SET(CTEST_DROP_METHOD "http")
SET(CTEST_DROP_SITE "cdash.inria.fr/CDash")
amok-bandwidth-sg-32
amok-saturate-sg-32
)
amok-bandwidth-sg-32
amok-saturate-sg-32
)
SET(CTEST_CUSTOM_MEMCHECK_IGNORE
${CTEST_CUSTOM_MEMCHECK_IGNORE}
tesh-gras-msg_handle-sg-64
SET(CTEST_CUSTOM_MEMCHECK_IGNORE
${CTEST_CUSTOM_MEMCHECK_IGNORE}
tesh-gras-msg_handle-sg-64
amok-bandwidth-sg-64
amok-saturate-sg-64
)
amok-bandwidth-sg-64
amok-saturate-sg-64
)
if(HAVE_GTNETS)
SET(CTEST_CUSTOM_MEMCHECK_IGNORE
if(HAVE_GTNETS)
SET(CTEST_CUSTOM_MEMCHECK_IGNORE
msg-gtnets4
msg-gtnets5
)
msg-gtnets4
msg-gtnets5
)
if(HAVE_JAVA)
SET(CTEST_CUSTOM_MEMCHECK_IGNORE
if(HAVE_JAVA)
SET(CTEST_CUSTOM_MEMCHECK_IGNORE
java-comm_time
java-suspend
)
java-comm_time
java-suspend
)
ctest_start(Experimental)
ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
ctest_start(Experimental)
ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
if(WIN32)
SET(CMAKE_RC_COMPILER "windres")
set(LIBRARIES_DEP simgrid pcre ws2_32 pthread)
if(WIN32)
SET(CMAKE_RC_COMPILER "windres")
set(LIBRARIES_DEP simgrid pcre ws2_32 pthread)
set(LIBRARIES_DEP simgrid pcre pthread)
set(LIBRARIES_DEP simgrid pcre pthread)
project(MY_SIMGRID_PROJECT C)
project(MY_SIMGRID_PROJECT C)
if("$ENV{SIMGRID_ROOT}" STREQUAL "")
message(STATUS "Looking for lib Simgrid - Not found")
message(FATAL_ERROR "Simgrid not found, reinstall it or set SIMGRID_ROOT")
if("$ENV{SIMGRID_ROOT}" STREQUAL "")
message(STATUS "Looking for lib Simgrid - Not found")
message(FATAL_ERROR "Simgrid not found, reinstall it or set SIMGRID_ROOT")
-else("$ENV{SIMGRID_ROOT}" STREQUAL "")
link_directories($ENV{SIMGRID_ROOT}/lib)
include_directories($ENV{SIMGRID_ROOT}/include)
include_directories($ENV{SIMGRID_ROOT}/src)
include_directories($ENV{SIMGRID_ROOT}/src/include)
message(STATUS "Looking for lib Simgrid - found")
link_directories($ENV{SIMGRID_ROOT}/lib)
include_directories($ENV{SIMGRID_ROOT}/include)
include_directories($ENV{SIMGRID_ROOT}/src)
include_directories($ENV{SIMGRID_ROOT}/src/include)
message(STATUS "Looking for lib Simgrid - found")
-endif("$ENV{SIMGRID_ROOT}" STREQUAL "")
################
# FIND TARGETS #
################
# FIND TARGETS #
message(STATUS "Looking for pcre.h")
if(PATH_PCRE_H)
message(STATUS "Looking for pcre.h - found")
message(STATUS "Looking for pcre.h")
if(PATH_PCRE_H)
message(STATUS "Looking for pcre.h - found")
message(STATUS "Looking for pcre.h - not found")
message(STATUS "Looking for pcre.h - not found")
message(STATUS "Looking for lib pcre")
if(PATH_PCRE_LIB)
message(STATUS "Looking for lib pcre - found")
message(STATUS "Looking for lib pcre")
if(PATH_PCRE_LIB)
message(STATUS "Looking for lib pcre - found")
message(STATUS "Looking for lib pcre - not found")
message(STATUS "Looking for lib pcre - not found")
if(PATH_PCRE_LIB AND PATH_PCRE_H)
string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
string(REGEX MATCH "-I${PATH_PCRE_H} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${PATH_PCRE_H} ")
if(PATH_PCRE_LIB AND PATH_PCRE_H)
string(REGEX REPLACE "/pcre.h" "" PATH_PCRE_H "${PATH_PCRE_H}")
string(REGEX MATCH "-I${PATH_PCRE_H} " operation "${CMAKE_C_FLAGS}")
if(NOT operation)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${PATH_PCRE_H} ")
string(REGEX REPLACE "/libpcre.dll" "" PATH_PCRE_LIB "${PATH_PCRE_LIB}")
link_directories(${PATH_PCRE_LIB})
string(REGEX REPLACE "/libpcre.dll" "" PATH_PCRE_LIB "${PATH_PCRE_LIB}")
link_directories(${PATH_PCRE_LIB})
message(FATAL_ERROR "Please install the pcre package before using SimGrid.")
message(FATAL_ERROR "Please install the pcre package before using SimGrid.")
-endif(PATH_PCRE_LIB AND PATH_PCRE_H)
mark_as_advanced(PATH_PCRE_H)
mark_as_advanced(PATH_PCRE_LIB)
\ No newline at end of file
mark_as_advanced(PATH_PCRE_H)
mark_as_advanced(PATH_PCRE_LIB)
\ No newline at end of file
target_link_libraries(bandwidth_simulator simgrid pthread m)
target_link_libraries(bandwidth_maestro gras pthread m)
target_link_libraries(bandwidth_sensor gras pthread m)
target_link_libraries(bandwidth_simulator simgrid pthread m)
target_link_libraries(bandwidth_maestro gras pthread m)
target_link_libraries(bandwidth_sensor gras pthread m)
target_link_libraries(bandwidth_simulator simgrid)
target_link_libraries(bandwidth_maestro gras)
target_link_libraries(bandwidth_sensor gras)
target_link_libraries(bandwidth_simulator simgrid)
target_link_libraries(bandwidth_maestro gras)
target_link_libraries(bandwidth_sensor gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(saturate_simulator simgrid pthread m)
target_link_libraries(saturate_maestro gras pthread m)
target_link_libraries(saturate_sensor gras pthread m)
target_link_libraries(saturate_simulator simgrid pthread m)
target_link_libraries(saturate_maestro gras pthread m)
target_link_libraries(saturate_sensor gras pthread m)
target_link_libraries(saturate_simulator simgrid)
target_link_libraries(saturate_maestro gras)
target_link_libraries(saturate_sensor gras)
target_link_libraries(saturate_simulator simgrid)
target_link_libraries(saturate_maestro gras)
target_link_libraries(saturate_sensor gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(all2all_simulator simgrid pthread m)
target_link_libraries(all2all_sender gras pthread m)
target_link_libraries(all2all_receiver gras pthread m)
target_link_libraries(all2all_simulator simgrid pthread m)
target_link_libraries(all2all_sender gras pthread m)
target_link_libraries(all2all_receiver gras pthread m)
target_link_libraries(all2all_simulator simgrid)
target_link_libraries(all2all_sender gras)
target_link_libraries(all2all_receiver gras)
target_link_libraries(all2all_simulator simgrid)
target_link_libraries(all2all_sender gras)
target_link_libraries(all2all_receiver gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(chrono_simulator simgrid pthread m )
target_link_libraries(chrono_multiplier gras pthread m )
if(NOT WIN32)
target_link_libraries(chrono_simulator simgrid pthread m )
target_link_libraries(chrono_multiplier gras pthread m )
target_link_libraries(chrono_simulator simgrid)
target_link_libraries(chrono_multiplier gras)
target_link_libraries(chrono_simulator simgrid)
target_link_libraries(chrono_multiplier gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(ping_simulator_console simgrid pthread m)
target_link_libraries(ping_client_console gras simgrid pthread m)
target_link_libraries(ping_server_console gras simgrid pthread m)
target_link_libraries(ping_simulator_console simgrid pthread m)
target_link_libraries(ping_client_console gras simgrid pthread m)
target_link_libraries(ping_server_console gras simgrid pthread m)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(mmrpc_simulator simgrid pthread m )
target_link_libraries(mmrpc_client gras pthread m )
target_link_libraries(mmrpc_server gras pthread m )
target_link_libraries(mmrpc_simulator simgrid pthread m )
target_link_libraries(mmrpc_client gras pthread m )
target_link_libraries(mmrpc_server gras pthread m )
target_link_libraries(mmrpc_simulator simgrid)
target_link_libraries(mmrpc_client gras)
target_link_libraries(mmrpc_server gras)
target_link_libraries(mmrpc_simulator simgrid)
target_link_libraries(mmrpc_client gras)
target_link_libraries(mmrpc_server gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(simple_token_simulator simgrid pthread m )
target_link_libraries(simple_token_node gras pthread m )
if(NOT WIN32)
target_link_libraries(simple_token_simulator simgrid pthread m )
target_link_libraries(simple_token_node gras pthread m )
target_link_libraries(simple_token_simulator simgrid)
target_link_libraries(simple_token_node gras)
target_link_libraries(simple_token_simulator simgrid)
target_link_libraries(simple_token_node gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(ping_simulator simgrid pthread m )
target_link_libraries(ping_client gras pthread m )
target_link_libraries(ping_server gras pthread m )
target_link_libraries(ping_simulator simgrid pthread m )
target_link_libraries(ping_client gras pthread m )
target_link_libraries(ping_server gras pthread m )
target_link_libraries(ping_simulator simgrid)
target_link_libraries(ping_client gras)
target_link_libraries(ping_server gras)
target_link_libraries(ping_simulator simgrid)
target_link_libraries(ping_client gras)
target_link_libraries(ping_server gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(pmm_simulator simgrid pthread m )
target_link_libraries(pmm_slave gras pthread m )
target_link_libraries(pmm_master gras pthread m )
target_link_libraries(pmm_simulator simgrid pthread m )
target_link_libraries(pmm_slave gras pthread m )
target_link_libraries(pmm_master gras pthread m )
target_link_libraries(pmm_simulator simgrid)
target_link_libraries(pmm_slave gras)
target_link_libraries(pmm_master gras)
target_link_libraries(pmm_simulator simgrid)
target_link_libraries(pmm_slave gras)
target_link_libraries(pmm_master gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(properties_simulator simgrid pthread m )
target_link_libraries(properties_alice gras pthread m )
target_link_libraries(properties_bob gras pthread m )
target_link_libraries(properties_simulator simgrid pthread m )
target_link_libraries(properties_alice gras pthread m )
target_link_libraries(properties_bob gras pthread m )
target_link_libraries(properties_simulator simgrid)
target_link_libraries(properties_alice gras)
target_link_libraries(properties_bob gras)
target_link_libraries(properties_simulator simgrid)
target_link_libraries(properties_alice gras)
target_link_libraries(properties_bob gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(rpc_client gras pthread m )
target_link_libraries(rpc_forwarder gras pthread m )
target_link_libraries(rpc_server gras pthread m )
target_link_libraries(rpc_client gras pthread m )
target_link_libraries(rpc_forwarder gras pthread m )
target_link_libraries(rpc_server gras pthread m )
target_link_libraries(rpc_simulator simgrid)
target_link_libraries(rpc_client gras)
target_link_libraries(rpc_forwarder gras)
target_link_libraries(rpc_server gras)
target_link_libraries(rpc_simulator simgrid)
target_link_libraries(rpc_client gras)
target_link_libraries(rpc_forwarder gras)
target_link_libraries(rpc_server gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(spawn_simulator simgrid pthread m )
target_link_libraries(spawn_server gras pthread m )
if(NOT WIN32)
target_link_libraries(spawn_simulator simgrid pthread m )
target_link_libraries(spawn_server gras pthread m )
target_link_libraries(spawn_simulator simgrid)
target_link_libraries(spawn_server gras)
target_link_libraries(spawn_simulator simgrid)
target_link_libraries(spawn_server gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(synchro_simulator simgrid pthread m )
target_link_libraries(synchro_philosopher gras pthread m )
if(NOT WIN32)
target_link_libraries(synchro_simulator simgrid pthread m )
target_link_libraries(synchro_philosopher gras pthread m )
target_link_libraries(synchro_simulator simgrid)
target_link_libraries(synchro_philosopher gras)
target_link_libraries(synchro_simulator simgrid)
target_link_libraries(synchro_philosopher gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(timer_simulator simgrid pthread m )
target_link_libraries(timer_client gras pthread m )
if(NOT WIN32)
target_link_libraries(timer_simulator simgrid pthread m )
target_link_libraries(timer_client gras pthread m )
target_link_libraries(timer_simulator simgrid)
target_link_libraries(timer_client gras)
target_link_libraries(timer_simulator simgrid)
target_link_libraries(timer_client gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(WIN32)
target_link_libraries(masterslave_virtual_machines simgrid )
### Add definitions for compile
if(WIN32)
target_link_libraries(masterslave_virtual_machines simgrid )
target_link_libraries(masterslave_virtual_machines simgrid m)
target_link_libraries(masterslave_virtual_machines simgrid m)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(file simgrid m pthread)
target_link_libraries(file_unlink simgrid m pthread)
if(NOT WIN32)
target_link_libraries(file simgrid m pthread)
target_link_libraries(file_unlink simgrid m pthread)
target_link_libraries(file simgrid)
target_link_libraries(file_unlink simgrid)
target_link_libraries(file simgrid)
target_link_libraries(file_unlink simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(masterslave_arg simgrid )
target_link_libraries(masterslave_platfgen simgrid )
target_link_libraries(masterslave_failure_platfgen simgrid )
target_link_libraries(masterslave_arg simgrid )
target_link_libraries(masterslave_platfgen simgrid )
target_link_libraries(masterslave_failure_platfgen simgrid )
target_link_libraries(masterslave_forwarder simgrid m )
target_link_libraries(masterslave_failure simgrid m )
target_link_libraries(masterslave_mailbox simgrid m )
target_link_libraries(masterslave_forwarder simgrid m )
target_link_libraries(masterslave_failure simgrid m )
target_link_libraries(masterslave_mailbox simgrid m )
target_link_libraries(masterslave_arg simgrid m )
target_link_libraries(masterslave_platfgen simgrid m )
target_link_libraries(masterslave_failure_platfgen simgrid m )
target_link_libraries(masterslave_arg simgrid m )
target_link_libraries(masterslave_platfgen simgrid m )
target_link_libraries(masterslave_failure_platfgen simgrid m )
target_link_libraries(masterslave_cluster simgrid)
set(tesh_files
target_link_libraries(masterslave_cluster simgrid)
set(tesh_files
target_link_libraries(bugged2_liveness simgrid m )
target_link_libraries(test/test_heap_comparison simgrid m )
target_link_libraries(bugged2_liveness simgrid m )
target_link_libraries(test/test_heap_comparison simgrid m )
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
target_link_libraries(ns3 simgrid m )
### Add definitions for compile
target_link_libraries(ns3 simgrid m )
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(WIN32)
target_link_libraries(sk_time simgrid )
### Add definitions for compile
if(WIN32)
target_link_libraries(sk_time simgrid )
target_link_libraries(sk_time simgrid m )
target_link_libraries(sk_time simgrid m )
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(token_ring simgrid m pthread )
target_link_libraries(token_bypass simgrid m pthread )
if(NOT WIN32)
target_link_libraries(token_ring simgrid m pthread )
target_link_libraries(token_bypass simgrid m pthread )
target_link_libraries(token_ring simgrid)
target_link_libraries(token_bypass simgrid)
target_link_libraries(token_ring simgrid)
target_link_libraries(token_bypass simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/ms.cat.plist;${CMAKE_CURRENT_BINARY_DIR}/ms.trace;${CMAKE_CURRENT_BINARY_DIR}/ms.uncat.plist;"
)
PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/ms.cat.plist;${CMAKE_CURRENT_BINARY_DIR}/ms.trace;${CMAKE_CURRENT_BINARY_DIR}/ms.uncat.plist;"
)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/sd_test")
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/sd_test")
target_link_libraries(ex_sd_test simgrid)
target_link_libraries(sd_test2 simgrid)
target_link_libraries(sd_fail simgrid)
target_link_libraries(ex_sd_test simgrid)
target_link_libraries(sd_test2 simgrid)
target_link_libraries(sd_fail simgrid)
set_directory_properties(
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/sd_test.exe")
set_directory_properties(
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/sd_test.exe")
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(dax_test simgrid pthread m )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(dax_test simgrid pthread m )
target_link_libraries(dax_test simgrid)
target_link_libraries(dax_test simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/dot_test; ${CMAKE_CURRENT_BINARY_DIR}/simulate_dot;")
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/dot_test; ${CMAKE_CURRENT_BINARY_DIR}/simulate_dot;")
target_link_libraries(dot_test simgrid) #target_link_libraries(<name_of_targe> <dependencies>)
target_link_libraries(simulate_dot simgrid) #target_link_libraries(<name_of_targe> <dependencies>)
target_link_libraries(dot_test2 simgrid) #target_link_libraries(<name_of_targe> <dependencies>)
set_directory_properties(
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/dot_test; ${CMAKE_CURRENT_BINARY_DIR}/simulate_dot;")
target_link_libraries(dot_test simgrid) #target_link_libraries(<name_of_targe> <dependencies>)
target_link_libraries(simulate_dot simgrid) #target_link_libraries(<name_of_targe> <dependencies>)
target_link_libraries(dot_test2 simgrid) #target_link_libraries(<name_of_targe> <dependencies>)
set_directory_properties(
PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/dot_test; ${CMAKE_CURRENT_BINARY_DIR}/simulate_dot;")
- endif(NOT WIN32)
-endif(HAVE_GRAPHVIZ)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(goal_test simgrid pthread m )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(goal_test simgrid pthread m )
target_link_libraries(goal_test simgrid)
target_link_libraries(goal_test simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(sd_meta simgrid pthread m )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(sd_meta simgrid pthread m )
target_link_libraries(sd_meta simgrid)
target_link_libraries(sd_meta simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(sd_prop simgrid pthread m )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(sd_prop simgrid pthread m )
target_link_libraries(sd_prop simgrid)
target_link_libraries(sd_prop simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(minmin_test simgrid pthread m)
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(minmin_test simgrid pthread m)
target_link_libraries(minmin_test simgrid)
target_link_libraries(minmin_test simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(mc_bugged2 m simgrid smpi )
target_link_libraries(smpi_replay m simgrid smpi )
target_link_libraries(mc_bugged2 m simgrid smpi )
target_link_libraries(smpi_replay m simgrid smpi )
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(MM_mpi simgrid pthread m smpi)
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(MM_mpi simgrid pthread m smpi)
target_link_libraries(MM_mpi simgrid smpi)
target_link_libraries(MM_mpi simgrid smpi)
-endif(NOT WIN32)
-endif(enable_smpi)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
target_link_libraries(datadesc_usage gras m pthread)
### Add definitions for compile
target_link_libraries(datadesc_usage gras m pthread)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(empty_main_simulator simgrid m pthread)
target_link_libraries(empty_main_function gras m pthread)
if(NOT WIN32)
target_link_libraries(empty_main_simulator simgrid m pthread)
target_link_libraries(empty_main_function gras m pthread)
target_link_libraries(empty_main_simulator simgrid)
target_link_libraries(empty_main_function gras)
target_link_libraries(empty_main_simulator simgrid)
target_link_libraries(empty_main_function gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(msg_handle_simulator simgrid m pthread )
target_link_libraries(msg_handle_client gras m pthread )
target_link_libraries(msg_handle_server gras m pthread )
target_link_libraries(msg_handle_simulator simgrid m pthread )
target_link_libraries(msg_handle_client gras m pthread )
target_link_libraries(msg_handle_server gras m pthread )
target_link_libraries(msg_handle_simulator simgrid)
target_link_libraries(msg_handle_client gras)
target_link_libraries(msg_handle_server gras)
target_link_libraries(msg_handle_simulator simgrid)
target_link_libraries(msg_handle_client gras)
target_link_libraries(msg_handle_server gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(numerous_rpc_client gras m pthread )
target_link_libraries(numerous_rpc_server gras m pthread )
if(NOT WIN32)
target_link_libraries(numerous_rpc_client gras m pthread )
target_link_libraries(numerous_rpc_server gras m pthread )
target_link_libraries(numerous_rpc_client gras)
target_link_libraries(numerous_rpc_server gras)
target_link_libraries(numerous_rpc_client gras)
target_link_libraries(numerous_rpc_server gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(small_sleep_simulator simgrid m pthread)
target_link_libraries(small_sleep_function gras m pthread)
if(NOT WIN32)
target_link_libraries(small_sleep_simulator simgrid m pthread)
target_link_libraries(small_sleep_function gras m pthread)
target_link_libraries(small_sleep_simulator simgrid)
target_link_libraries(small_sleep_function gras)
target_link_libraries(small_sleep_simulator simgrid)
target_link_libraries(small_sleep_function gras)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(get_sender simgrid m pthread )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(get_sender simgrid m pthread )
target_link_libraries(get_sender simgrid)
target_link_libraries(get_sender simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(basic5 simgrid m pthread )
target_link_libraries(basic6 simgrid m pthread )
target_link_libraries(incomplete simgrid m pthread )
target_link_libraries(basic5 simgrid m pthread )
target_link_libraries(basic6 simgrid m pthread )
target_link_libraries(incomplete simgrid m pthread )
target_link_libraries(basic0 simgrid)
target_link_libraries(basic1 simgrid)
target_link_libraries(basic2 simgrid)
target_link_libraries(basic0 simgrid)
target_link_libraries(basic1 simgrid)
target_link_libraries(basic2 simgrid)
target_link_libraries(basic5 simgrid)
target_link_libraries(basic6 simgrid)
target_link_libraries(incomplete simgrid)
target_link_libraries(basic5 simgrid)
target_link_libraries(basic6 simgrid)
target_link_libraries(incomplete simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(test_reinit_costs simgrid m pthread )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(test_reinit_costs simgrid m pthread )
target_link_libraries(test_reinit_costs simgrid)
target_link_libraries(test_reinit_costs simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(test_intra_all2all simgrid m pthread )
target_link_libraries(test_intra_independent_comm simgrid m pthread )
target_link_libraries(test_intra_scatter simgrid m pthread )
target_link_libraries(test_intra_all2all simgrid m pthread )
target_link_libraries(test_intra_independent_comm simgrid m pthread )
target_link_libraries(test_intra_scatter simgrid m pthread )
target_link_libraries(test_intra_all2all simgrid)
target_link_libraries(test_intra_independent_comm simgrid)
target_link_libraries(test_intra_scatter simgrid)
target_link_libraries(test_intra_all2all simgrid)
target_link_libraries(test_intra_independent_comm simgrid)
target_link_libraries(test_intra_scatter simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(test_latency2 simgrid m pthread )
target_link_libraries(test_latency3 simgrid m pthread )
target_link_libraries(test_latency_bound simgrid m pthread )
target_link_libraries(test_latency2 simgrid m pthread )
target_link_libraries(test_latency3 simgrid m pthread )
target_link_libraries(test_latency_bound simgrid m pthread )
target_link_libraries(test_latency1 simgrid)
target_link_libraries(test_latency2 simgrid)
target_link_libraries(test_latency3 simgrid)
target_link_libraries(test_latency_bound simgrid)
target_link_libraries(test_latency1 simgrid)
target_link_libraries(test_latency2 simgrid)
target_link_libraries(test_latency3 simgrid)
target_link_libraries(test_latency_bound simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
if(NOT WIN32)
target_link_libraries(test_comp_only_seq simgrid m pthread )
target_link_libraries(test_comp_only_par simgrid m pthread )
if(NOT WIN32)
target_link_libraries(test_comp_only_seq simgrid m pthread )
target_link_libraries(test_comp_only_par simgrid m pthread )
target_link_libraries(test_comp_only_seq simgrid)
target_link_libraries(test_comp_only_par simgrid)
target_link_libraries(test_comp_only_seq simgrid)
target_link_libraries(test_comp_only_par simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(flatifier simgrid m)
target_link_libraries(basic_tracing simgrid m)
target_link_libraries(basic_link_test simgrid m)
target_link_libraries(flatifier simgrid m)
target_link_libraries(basic_tracing simgrid m)
target_link_libraries(basic_link_test simgrid m)
target_link_libraries(basic_parsing_test simgrid)
target_link_libraries(is_router_test simgrid)
target_link_libraries(flatifier simgrid)
target_link_libraries(basic_tracing simgrid)
target_link_libraries(basic_link_test simgrid)
target_link_libraries(basic_parsing_test simgrid)
target_link_libraries(is_router_test simgrid)
target_link_libraries(flatifier simgrid)
target_link_libraries(basic_tracing simgrid)
target_link_libraries(basic_link_test simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(struct_test m simgrid smpi )
set_target_properties(smpi_sendrecv PROPERTIES RENAME sendrecv)
target_link_libraries(struct_test m simgrid smpi )
set_target_properties(smpi_sendrecv PROPERTIES RENAME sendrecv)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
add_executable(parallel_log_crashtest parallel_log_crashtest.c)
if(HAVE_MMAP)
add_executable(mmalloc_test mmalloc_test.c)
add_executable(parallel_log_crashtest parallel_log_crashtest.c)
if(HAVE_MMAP)
add_executable(mmalloc_test mmalloc_test.c)
### Add definitions for compile
if(NOT WIN32)
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(parallel_log_crashtest gras m pthread )
if(HAVE_MMAP)
target_link_libraries(mmalloc_test gras m pthread )
target_link_libraries(parallel_log_crashtest gras m pthread )
if(HAVE_MMAP)
target_link_libraries(mmalloc_test gras m pthread )
- endif(HAVE_MMAP)
-else(NOT WIN32)
target_link_libraries(log_large_test gras)
target_link_libraries(parallel_log_crashtest gras)
if(HAVE_MMAP)
target_link_libraries(mmalloc_test gras)
target_link_libraries(log_large_test gras)
target_link_libraries(parallel_log_crashtest gras)
if(HAVE_MMAP)
target_link_libraries(mmalloc_test gras)
- endif(HAVE_MMAP)
-endif(NOT WIN32)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(surf_usage simgrid m )
target_link_libraries(surf_usage2 simgrid m )
target_link_libraries(trace_usage simgrid m )
target_link_libraries(surf_usage simgrid m )
target_link_libraries(surf_usage2 simgrid m )
target_link_libraries(trace_usage simgrid m )
target_link_libraries(lmm_usage simgrid )
target_link_libraries(maxmin_bench simgrid )
set_target_properties(maxmin_bench PROPERTIES COMPILE_FLAGS "-DDLL_STATIC")
target_link_libraries(surf_usage simgrid )
target_link_libraries(surf_usage2 simgrid )
target_link_libraries(trace_usage simgrid )
target_link_libraries(lmm_usage simgrid )
target_link_libraries(maxmin_bench simgrid )
set_target_properties(maxmin_bench PROPERTIES COMPILE_FLAGS "-DDLL_STATIC")
target_link_libraries(surf_usage simgrid )
target_link_libraries(surf_usage2 simgrid )
target_link_libraries(trace_usage simgrid )
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
target_link_libraries(graphxml_usage simgrid m )
target_link_libraries(heap_bench gras m )
target_link_libraries(parmap_bench simgrid m )
target_link_libraries(graphxml_usage simgrid m )
target_link_libraries(heap_bench gras m )
target_link_libraries(parmap_bench simgrid m )
target_link_libraries(log_usage gras )
target_link_libraries(graphxml_usage simgrid )
target_link_libraries(heap_bench gras )
target_link_libraries(parmap_bench simgrid )
target_link_libraries(log_usage gras )
target_link_libraries(graphxml_usage simgrid )
target_link_libraries(heap_bench gras )
target_link_libraries(parmap_bench simgrid )
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(graphicator simgrid m pthread )
### Add definitions for compile
if(NOT WIN32)
target_link_libraries(graphicator simgrid m pthread )
target_link_libraries(graphicator simgrid )
target_link_libraries(graphicator simgrid )
## Clean generated files
get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
## Clean generated files
get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
if(NOT WIN32)
target_link_libraries(gras_stub_generator simgrid pthread m)
target_link_libraries(struct_diff simgrid pthread m)
if(NOT WIN32)
target_link_libraries(gras_stub_generator simgrid pthread m)
target_link_libraries(struct_diff simgrid pthread m)
target_link_libraries(gras_stub_generator simgrid)
target_link_libraries(struct_diff simgrid)
target_link_libraries(gras_stub_generator simgrid)
target_link_libraries(struct_diff simgrid)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}
COMMENT "Install ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/tesh.pl"
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/tesh.pl ${CMAKE_BINARY_DIR}/bin/tesh
)
COMMENT "Install ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/tesh.pl"
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Scripts/tesh.pl ${CMAKE_BINARY_DIR}/bin/tesh
)
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin")
add_executable(tesh tesh.c run_context.c signal.c)
### Add definitions for compile
target_link_libraries(tesh gras m pthread)
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin")
add_executable(tesh tesh.c run_context.c signal.c)
### Add definitions for compile
target_link_libraries(tesh gras m pthread)
set(tesh_files
${tesh_files}
set(tesh_files
${tesh_files}