Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
[simgrid.git] / teshsuite / smpi / mpich3-test / CMakeLists.txt
1 set(tesh_files
2   ${tesh_files}
3
4   PARENT_SCOPE
5   )
6 set(xml_files
7   ${xml_files}
8   PARENT_SCOPE
9   )
10 set(examples_src
11   ${examples_src}
12   PARENT_SCOPE
13   )
14 set(bin_files
15   ${bin_files}
16   ${CMAKE_CURRENT_SOURCE_DIR}/generate_report
17   PARENT_SCOPE
18   )
19
20 #set(stdo_std_smpi
21 #  ${CMAKE_CURRENT_SOURCE_DIR}/topol/cartmap.std
22 #  ${CMAKE_CURRENT_SOURCE_DIR}/topol/graphtest.std
23 #  ${CMAKE_CURRENT_SOURCE_DIR}/topol/cartf.std
24 #)
25
26 if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
27 else()
28     foreach(srcfile ${stdo_std_smpi})
29         set(dstfile ${srcfile})
30         string(REPLACE "${CMAKE_HOME_DIRECTORY}" "${CMAKE_BINARY_DIR}" dstfile "${dstfile}")
31         #message("copy ${srcfile} to ${dstfile}")
32         configure_file("${srcfile}" "${dstfile}" COPYONLY)
33     endforeach()
34 endif()
35
36 set(txt_files
37   ${txt_files}
38   ${CMAKE_CURRENT_SOURCE_DIR}/README
39   ${CMAKE_CURRENT_SOURCE_DIR}/runtests
40   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
41   ${CMAKE_CURRENT_SOURCE_DIR}/hostfile
42   ${CMAKE_CURRENT_SOURCE_DIR}/checktests
43   ${CMAKE_CURRENT_SOURCE_DIR}/generate_report
44   ${CMAKE_CURRENT_SOURCE_DIR}/util/mtest.c
45   ${CMAKE_CURRENT_SOURCE_DIR}/util/dtypes.c
46   ${CMAKE_CURRENT_SOURCE_DIR}/util/mtest_manual.c
47   ${CMAKE_CURRENT_SOURCE_DIR}/f77/testlist
48   ${CMAKE_CURRENT_SOURCE_DIR}/f90/testlist
49   ${CMAKE_CURRENT_SOURCE_DIR}/include/mpitestconf.h
50   ${CMAKE_CURRENT_SOURCE_DIR}/include/dtypes.h
51   ${CMAKE_CURRENT_SOURCE_DIR}/include/mpitest.h
52   PARENT_SCOPE)
53
54
55 #build only once files used in each test (C version compiled here at root, F77 is in f77/util, and F90 in F90/util)
56
57 if(WIN32)
58   set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
59 else()
60   set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
61 endif()
62
63 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
64 include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
65 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include/")
66
67 if(enable_smpi AND enable_smpi_MPICH3_testsuite)
68 #C version - use automatic privatization if mmap is supported, manual through SMPI macros if not
69   if(HAVE_MMAP)
70     add_library(mtest_c STATIC util/mtest.c)
71   else()
72     add_library(mtest_c STATIC util/mtest_manual.c)
73   endif()
74 endif()