Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add (some) mpich3 f77 tests
[simgrid.git] / teshsuite / smpi / mpich3-test / f77 / coll / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 if(enable_smpi)
4   if(WIN32)
5     set(CMAKE_C_FLAGS "-include ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_main.h")
6   else()
7     set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
8     set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpiff")
9   endif()
10
11   set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
12   set(MPICH_FLAGS "-DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STRING_H=1 -DUSE_STDARG=1 -DHAVE_LONG_DOUBLE=1 -DHAVE_PROTOTYPES=1 -DHAVE_SIGNAL_H=1 -DHAVE_SIGACTION=1 -DHAVE_SLEEP=1 -DHAVE_SYSCONF=1  -Wno-error=unused-variable -Wno-implicit -g")
13   include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
14   include_directories("${CMAKE_CURRENT_BINARY_DIR}/../include/")
15
16
17   add_executable(allredint8f allredint8f.f ../util/mtestf.f)
18   add_executable(allredopttf allredopttf.f ../util/mtestf.f)
19   add_executable(alltoallvf alltoallvf.f ../util/mtestf.f)
20   add_executable(alltoallwf alltoallwf.f ../util/mtestf.f)
21   add_executable(exscanf exscanf.f ../util/mtestf.f)
22   add_executable(inplacef inplacef.f ../util/mtestf.f)
23  # add_executable(nonblockingf nonblockingf.f ../util/mtestf.f)
24  # add_executable(nonblocking_inpf nonblocking_inpf.f ../util/mtestf.f)
25   add_executable(red_scat_blockf red_scat_blockf.f ../util/mtestf.f)
26   add_executable(redscatf redscatf.f ../util/mtestf.f)
27   add_executable(reducelocalf reducelocalf.f ../util/mtestf.f)
28   add_executable(split_typef split_typef.f ../util/mtestf.f)
29   add_executable(uallreducef uallreducef.f ../util/mtestf.f)
30   add_executable(vw_inplacef vw_inplacef.f ../util/mtestf.f)
31
32
33
34   target_link_libraries(allredint8f  simgrid)
35   target_link_libraries(allredopttf  simgrid)
36   target_link_libraries(alltoallvf  simgrid)
37   target_link_libraries(alltoallwf  simgrid)
38   target_link_libraries(exscanf  simgrid)
39   target_link_libraries(inplacef  simgrid)
40  # target_link_libraries(nonblockingf  simgrid)
41  # target_link_libraries(nonblocking_inpf  simgrid)
42   target_link_libraries(red_scat_blockf  simgrid)
43   target_link_libraries(redscatf  simgrid)
44   target_link_libraries(reducelocalf  simgrid)
45   target_link_libraries(split_typef  simgrid)
46   target_link_libraries(uallreducef  simgrid)
47   target_link_libraries(vw_inplacef  simgrid)
48
49
50
51  set_target_properties(allredint8f PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
52  set_target_properties(allredopttf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
53  set_target_properties(alltoallvf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
54  set_target_properties(alltoallwf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
55  set_target_properties(exscanf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
56  set_target_properties(inplacef PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
57 # set_target_properties(nonblockingf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
58 # set_target_properties(nonblocking_inpf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
59  set_target_properties(red_scat_blockf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
60  set_target_properties(redscatf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
61  set_target_properties(reducelocalf PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
62  set_target_properties(split_typef PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
63  set_target_properties(uallreducef PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
64  set_target_properties(vw_inplacef PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
65
66 endif()
67
68 set(tesh_files
69   ${tesh_files}
70   PARENT_SCOPE
71   )
72 set(xml_files
73   ${xml_files}
74   PARENT_SCOPE
75   )
76 set(examples_src
77   ${examples_src}
78  ${CMAKE_CURRENT_SOURCE_DIR}/allredint8f.f 
79  ${CMAKE_CURRENT_SOURCE_DIR}/allredopttf.f 
80  ${CMAKE_CURRENT_SOURCE_DIR}/alltoallvf.f 
81  ${CMAKE_CURRENT_SOURCE_DIR}/alltoallwf.f 
82  ${CMAKE_CURRENT_SOURCE_DIR}/exscanf.f 
83  ${CMAKE_CURRENT_SOURCE_DIR}/inplacef.f 
84  ${CMAKE_CURRENT_SOURCE_DIR}/nonblockingf.f 
85  ${CMAKE_CURRENT_SOURCE_DIR}/nonblocking_inpf.f 
86  ${CMAKE_CURRENT_SOURCE_DIR}/red_scat_blockf.f 
87  ${CMAKE_CURRENT_SOURCE_DIR}/redscatf.f 
88  ${CMAKE_CURRENT_SOURCE_DIR}/reducelocalf.f 
89  ${CMAKE_CURRENT_SOURCE_DIR}/split_typef.f 
90  ${CMAKE_CURRENT_SOURCE_DIR}/uallreducef.f 
91  ${CMAKE_CURRENT_SOURCE_DIR}/vw_inplacef.f 
92   PARENT_SCOPE
93   )
94 set(bin_files
95   ${bin_files}
96   PARENT_SCOPE
97   )
98 set(txt_files
99   ${txt_files}
100   ${CMAKE_CURRENT_SOURCE_DIR}/runtests
101   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
102   PARENT_SCOPE
103   )