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

Annotation of /trunk/dyn3d/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 352 - (hide annotations)
Thu Jan 16 19:20:50 2020 UTC (4 years, 4 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 guez 329 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 guez 349 foreach(my_dir Guide Dissipation Inter_barxy Vlsplt ADVN)
6 guez 329 include(${CMAKE_CURRENT_LIST_DIR}/${my_dir}/CMakeLists.txt)
7     endforeach(my_dir)
8    
9 guez 351 add_executable(gcm ${CMAKE_CURRENT_LIST_DIR}/gcm.f90)
10 guez 352 target_include_directories(gcm PRIVATE ${XIOS_INCLUDE_DIR})
11     target_link_libraries(gcm LMDZE_objects ${XIOS_LIBRARY}
12     stdc++ MPI::MPI_CXX)
13 guez 329
14 guez 351 add_executable(test_fxhyp ${CMAKE_CURRENT_LIST_DIR}/test_fxhyp.f90)
15 guez 352 target_link_libraries(test_fxhyp LMDZE_objects)
16 guez 329
17 guez 351 add_executable(ce0l ${CMAKE_CURRENT_LIST_DIR}/ce0l.f90)
18 guez 352 target_link_libraries(ce0l LMDZE_objects)

  ViewVC Help
Powered by ViewVC 1.1.21