/[lmdze]/trunk/dyn3d/CMakeLists.txt
ViewVC logotype

Contents of /trunk/dyn3d/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 352 - (show annotations)
Thu Jan 16 19:20:50 2020 UTC (4 years, 3 months ago) by guez
File MIME type: text/plain
File size: 734 byte(s)
Introduce XIOS in program gcm

Introduce XIOS in program gcm. Minimum (and useless) calls: initialize
and finalize.

Take advantage in CMakeLists of improved packaging of libraries:
NetCDF95 brings dependency on NetCDF-Fortran and NetCDF. Compile gcm
with MPI for XIOS.

1 file(STRINGS ${CMAKE_CURRENT_LIST_DIR}/file_list file_list_var)
2 list(TRANSFORM file_list_var PREPEND ${CMAKE_CURRENT_LIST_DIR}/)
3 target_sources(LMDZE_objects PRIVATE ${file_list_var})
4
5 foreach(my_dir Guide Dissipation Inter_barxy Vlsplt ADVN)
6 include(${CMAKE_CURRENT_LIST_DIR}/${my_dir}/CMakeLists.txt)
7 endforeach(my_dir)
8
9 add_executable(gcm ${CMAKE_CURRENT_LIST_DIR}/gcm.f90)
10 target_include_directories(gcm PRIVATE ${XIOS_INCLUDE_DIR})
11 target_link_libraries(gcm LMDZE_objects ${XIOS_LIBRARY}
12 stdc++ MPI::MPI_CXX)
13
14 add_executable(test_fxhyp ${CMAKE_CURRENT_LIST_DIR}/test_fxhyp.f90)
15 target_link_libraries(test_fxhyp LMDZE_objects)
16
17 add_executable(ce0l ${CMAKE_CURRENT_LIST_DIR}/ce0l.f90)
18 target_link_libraries(ce0l LMDZE_objects)

  ViewVC Help
Powered by ViewVC 1.1.21