Skip to content

Commit 1d1a2e8

Browse files
committed
CMakeLists.txt: feedback from Micael
1 parent 9806067 commit 1d1a2e8

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

CMakeLists.txt

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ endif()
5454
################################################################################
5555

5656
find_package(MPI REQUIRED COMPONENTS Fortran)
57+
find_package(FMS COMPONENTS R8 REQUIRED)
58+
find_package(NetCDF REQUIRED COMPONENTS Fortran)
5759
find_package(PkgConfig REQUIRED)
58-
pkg_check_modules(NETCDF REQUIRED IMPORTED_TARGET "netcdf-fortran")
59-
pkg_check_modules(FMS REQUIRED IMPORTED_TARGET "FMS")
6060
pkg_check_modules(MOCSY REQUIRED IMPORTED_TARGET "mocsy")
6161

6262
add_library(gtracers STATIC)
@@ -81,13 +81,21 @@ target_sources(gtracers PRIVATE
8181
)
8282

8383
target_link_libraries(gtracers PUBLIC
84-
PkgConfig::FMS
85-
PkgConfig::MOCSY
86-
PkgConfig::NETCDF)
84+
FMS::fms_r8
85+
NetCDF::NetCDF_Fortran
86+
PkgConfig::MOCSY)
87+
88+
install(TARGETS gtracers
89+
EXPORT GFDLGTracersTargets)
8790

88-
install(TARGETS gtracers)
8991
install(DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/ TYPE INCLUDE)
9092

93+
install(EXPORT GFDLGTracersTargets
94+
FILE GFDLGTracersTargets.cmake
95+
NAMESPACE GFDLGTracers::
96+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/GFDLGTracers
97+
)
98+
9199
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/gfdl-generic-tracers.pc.in
92100
${CMAKE_CURRENT_BINARY_DIR}/gfdl-generic-tracers.pc @ONLY)
93101

0 commit comments

Comments
 (0)