forked from GEOS-ESM/GEOSgcm_GridComp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
37 lines (23 loc) · 698 Bytes
/
CMakeLists.txt
File metadata and controls
37 lines (23 loc) · 698 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
esma_set_this()
set (alldirs
GEOSagcm_GridComp
GEOSdataatm_GridComp
GEOSmkiau_GridComp
GEOSogcm_GridComp
GEOSwgcm_GridComp
)
option(BUILD_WITH_GIGATRAJ "Build GEOSgcm with Gigatraj" OFF)
if (BUILD_WITH_GIGATRAJ)
list(APPEND alldirs GEOSgigatraj_GridComp)
endif()
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/GEOS_GcmGridComp.F90)
ecbuild_declare_project()
esma_add_library(${this}
SRCS GEOS_GcmGridComp.F90
SUBCOMPONENTS ${alldirs}
DEPENDENCIES MAPL ESMF::ESMF)
target_compile_definitions (${this} PRIVATE $<$<BOOL:${BUILD_WITH_GIGATRAJ}>:HAS_GIGATRAJ>)
ecbuild_install_project( NAME GEOSgcm_GridComp)
else ()
esma_add_subdirectories (${alldirs})
endif()