Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Stop trying to build on native WIN32, it's broken anyway
[simgrid.git] / teshsuite / smpi / mpich3-test / f90 / rma / CMakeLists.txt
1 if(enable_smpi AND enable_smpi_MPICH3_testsuite AND SMPI_FORTRAN)
2   set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc")
3   set(CMAKE_Fortran_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpif90")
4
5   include_directories(BEFORE "${CMAKE_HOME_DIRECTORY}/include/smpi")
6
7   foreach(test winaccf90
8              # winerrf90
9            winfencef90 wingroupf90
10            baseattrwinf90 winattr2f90 winattrf90
11            wingetf90 winnamef90 winscale1f90
12          # winscale2f90
13            )
14     add_executable(${test} EXCLUDE_FROM_ALL ${test}.f90)
15     add_dependencies(tests ${test})
16     target_link_libraries(${test} simgrid mtest_f90)
17   endforeach()
18
19   add_executable(c2f2cwinf90 EXCLUDE_FROM_ALL c2f2cwinf90.f90 c2f902cwin.c)
20   set_property(TARGET c2f2cwinf90 PROPERTY INTERPROCEDURAL_OPTIMIZATION FALSE)
21   add_dependencies(tests c2f2cwinf90)
22   target_link_libraries(c2f2cwinf90 simgrid mtest_f90)
23 endif()
24
25 set(examples_src
26   ${examples_src}
27   ${CMAKE_CURRENT_SOURCE_DIR}/winaccf90.f90
28   ${CMAKE_CURRENT_SOURCE_DIR}/winerrf90.f90
29   ${CMAKE_CURRENT_SOURCE_DIR}/winfencef90.f90
30   ${CMAKE_CURRENT_SOURCE_DIR}/wingroupf90.f90
31   ${CMAKE_CURRENT_SOURCE_DIR}/baseattrwinf90.f90
32   ${CMAKE_CURRENT_SOURCE_DIR}/c2f902cwin.c
33   ${CMAKE_CURRENT_SOURCE_DIR}/c2f2cwinf90.f90
34   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
35   ${CMAKE_CURRENT_SOURCE_DIR}/winattr2f90.f90
36   ${CMAKE_CURRENT_SOURCE_DIR}/winattrf90.f90
37   ${CMAKE_CURRENT_SOURCE_DIR}/wingetf90.f90
38   ${CMAKE_CURRENT_SOURCE_DIR}/winnamef90.f90
39   ${CMAKE_CURRENT_SOURCE_DIR}/winscale1f90.f90
40   ${CMAKE_CURRENT_SOURCE_DIR}/winscale2f90.f90
41   PARENT_SCOPE)
42 set(txt_files
43   ${txt_files}
44   ${CMAKE_CURRENT_SOURCE_DIR}/testlist
45   PARENT_SCOPE)