Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix errors in make distcheck.
[simgrid.git] / teshsuite / smpi / mpich3-test / f90 / pt2pt / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 if(enable_smpi AND SMPI_F2C)
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/smpif90")
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")
13   include_directories("${CMAKE_HOME_DIRECTORY}/include/smpi")
14
15   add_executable(allpairf90 allpairf90.f90 ../util/mtestf90.f90)
16   add_executable(greqf90 greqf90.f90 dummyf90.f90 ../util/mtestf90.f90)
17 #  add_executable(mprobef90 mprobef90.f90 ../util/mtestf90.f90)
18   add_executable(statusesf90 statusesf90.f90 ../util/mtestf90.f90)
19   target_link_libraries(allpairf90  simgrid)
20   target_link_libraries(greqf90  simgrid)
21 #  target_link_libraries(mprobef90  simgrid)
22   target_link_libraries(statusesf90  simgrid)
23   set_target_properties(allpairf90 PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
24   set_target_properties(greqf90 PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
25 #  set_target_properties(mprobef90 PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
26   set_target_properties(statusesf90 PROPERTIES COMPILE_FLAGS "${MPICH_FLAGS}")
27
28 endif()
29
30 set(tesh_files
31   ${tesh_files}
32   PARENT_SCOPE
33   )
34 set(xml_files
35   ${xml_files}
36   PARENT_SCOPE
37   )
38 set(examples_src
39   ${examples_src}
40   ${CMAKE_CURRENT_SOURCE_DIR}/allpairf90.f90
41   ${CMAKE_CURRENT_SOURCE_DIR}/dummyf90.f90
42   ${CMAKE_CURRENT_SOURCE_DIR}/greqf90.f90
43   ${CMAKE_CURRENT_SOURCE_DIR}/mprobef90.f90
44   ${CMAKE_CURRENT_SOURCE_DIR}/statusesf90.f90
45   PARENT_SCOPE
46   )
47 set(bin_files
48   ${bin_files}
49   PARENT_SCOPE
50   )
51 set(txt_files
52   ${txt_files}
53   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
54   PARENT_SCOPE
55   )