File tree Expand file tree Collapse file tree 10 files changed +27
-41
lines changed Expand file tree Collapse file tree 10 files changed +27
-41
lines changed Original file line number Diff line number Diff line change 69
69
asset_content_type : application/zip
70
70
71
71
72
- linuxCmake313 :
72
+ linuxCmake314 :
73
73
runs-on : ubuntu-latest
74
74
timeout-minutes : 15
75
75
env :
@@ -83,11 +83,11 @@ jobs:
83
83
sudo apt update -yq
84
84
sudo apt install -yq --no-install-recommends gfortran libnetcdff-dev
85
85
86
- - name : get CMake 3.13
86
+ - name : get CMake 3.14
87
87
run : |
88
- curl -L -O https://github.com/Kitware/CMake/releases/download/v3.13.5 /cmake-3.13.5 -Linux-x86_64.tar.gz
89
- tar xf cmake-3.13.5 -Linux-x86_64.tar.gz
90
- echo "${GITHUB_WORKSPACE}/cmake-3.13.5 -Linux-x86_64/bin" >> $GITHUB_PATH
88
+ curl -L -O https://github.com/Kitware/CMake/releases/download/v3.14.7 /cmake-3.14.7 -Linux-x86_64.tar.gz
89
+ tar xf cmake-3.14.7 -Linux-x86_64.tar.gz
90
+ echo "${GITHUB_WORKSPACE}/cmake-3.14.7 -Linux-x86_64/bin" >> $GITHUB_PATH
91
91
92
92
- run : cmake -B build
93
93
- run : cmake --build build --parallel
@@ -110,12 +110,12 @@ jobs:
110
110
111
111
- run : brew install netcdf ninja
112
112
113
- - run : cmake --preset gcc10 -DCMAKE_INSTALL_PREFIX=~
113
+ - run : cmake --preset default -DCMAKE_INSTALL_PREFIX=~
114
114
- run : cmake --build --preset default
115
115
- run : ctest --preset default
116
116
- run : cmake --install build
117
117
118
- - run : cmake -S Examples -B Examples/build -Dh5fortran_ROOT =~
118
+ - run : cmake -S Examples -B Examples/build -Dnc4fortran_ROOT =~
119
119
- run : cmake --build Examples/build --parallel
120
120
- run : ctest --parallel 2 --output-on-failure
121
121
working-directory : Examples/build
Original file line number Diff line number Diff line change 1
- cmake_minimum_required (VERSION 3.13 ...3.20 )
1
+ cmake_minimum_required (VERSION 3.14 ...3.20 )
2
2
3
3
file (STRINGS ${CMAKE_CURRENT_SOURCE_DIR} /VERSION PROJECT_VERSION
4
4
REGEX "^([0-9]+\. [0-9]+\. [0-9]+)" LIMIT_INPUT 16 LENGTH_MAXIMUM 16 LIMIT_COUNT 1 )
@@ -50,10 +50,7 @@ target_link_libraries(nc4fortran::nc4fortran INTERFACE nc4fortran)
50
50
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /include/nc4fortran.mod
51
51
DESTINATION include )
52
52
53
- install (TARGETS nc4fortran
54
- EXPORT ${PROJECT_NAME} Targets
55
- ARCHIVE DESTINATION lib
56
- LIBRARY DESTINATION lib )
53
+ install (TARGETS nc4fortran EXPORT ${PROJECT_NAME} Targets )
57
54
58
55
# additional Find*.cmake necesary
59
56
install (FILES
Original file line number Diff line number Diff line change 26
26
"netcdf_external" : " on"
27
27
}
28
28
},
29
- {
30
- "name" : " gcc10" , "inherits" : " default" ,
31
- "displayName" : " GCC-10" ,
32
- "description" : " specify GCC-10 -- helpful for MacOS Homebrew to avoid Clang /usr/bin/gcc" ,
33
- "environment" : {
34
- "CC" : " gcc-10" ,
35
- "CXX" : " g++-10" ,
36
- "FC" : " gfortran-10"
37
- }
38
- },
39
29
{
40
30
"name" : " make" , "inherits" : " default" ,
41
31
"displayName" : " build with GNU Make" ,
Original file line number Diff line number Diff line change @@ -6,10 +6,6 @@ include(CTest)
6
6
7
7
list (APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR} /../cmake/Modules )
8
8
9
- if (NOT nc4fortran_ROOT AND NOT DEFINED ENV{nc4fortran_ROOT} )
10
- set (nc4fortran_ROOT ${PROJECT_SOURCE_DIR} /../build )
11
- endif ()
12
-
13
9
find_package (nc4fortran REQUIRED )
14
10
15
11
# --- Fortran interface for examples
Original file line number Diff line number Diff line change 1
- 1.2.4
1
+ 1.2.5
Original file line number Diff line number Diff line change @@ -5,6 +5,6 @@ include(CMakeFindDependencyMacro)
5
5
list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR} /../Modules )
6
6
find_dependency (NetCDF COMPONENTS Fortran )
7
7
8
- include (" ${CMAKE_CURRENT_LIST_DIR} /@PROJECT_NAME@Targets.cmake" )
8
+ include (${CMAKE_CURRENT_LIST_DIR} /@PROJECT_NAME@Targets.cmake )
9
9
10
10
check_required_components (@PROJECT_NAME@ )
Original file line number Diff line number Diff line change @@ -30,6 +30,9 @@ Components
30
30
31
31
``Fortran``
32
32
33
+ The ``HL`` component is implied and silently accepted to keep
34
+ compatibility with factory FindHDF5
35
+
33
36
34
37
Targets
35
38
^^^^^^^
@@ -81,7 +84,7 @@ if( "${_def}" MATCHES
81
84
set (HDF5_VERSION ${HDF5_VERSION} PARENT_SCOPE )
82
85
endif ()
83
86
84
- # this help avoid picking up miniconda zlib over the desired zlib
87
+ # this helps avoid picking up miniconda zlib over the desired zlib
85
88
get_filename_component (_hint ${HDF5_C_LIBRARY} DIRECTORY )
86
89
if (NOT ZLIB_ROOT )
87
90
set (ZLIB_ROOT "${_hint} /..;${_hint} /../.." )
Original file line number Diff line number Diff line change @@ -18,16 +18,16 @@ endif()
18
18
if (CMAKE_Fortran_COMPILER_ID STREQUAL Intel )
19
19
if (WIN32 )
20
20
# add_compile_options(/Qdiag-error-limit:3)
21
- string (APPEND CMAKE_Fortran_FLAGS " /traceback / warn /heap-arrays" )
22
- string (APPEND CMAKE_Fortran_FLAGS_DEBUG " /check:bounds /debug:all" )
21
+ string (APPEND CMAKE_Fortran_FLAGS " /warn /heap-arrays" )
22
+ string (APPEND CMAKE_Fortran_FLAGS_DEBUG " /traceback / check:bounds /debug:all" )
23
23
else ()
24
24
# add_compile_options(-diag-error-limit=3)
25
- string (APPEND CMAKE_Fortran_FLAGS " -traceback - warn -heap-arrays" )
26
- string (APPEND CMAKE_Fortran_FLAGS_DEBUG " -check all -debug extended" )
25
+ string (APPEND CMAKE_Fortran_FLAGS " -warn -heap-arrays" )
26
+ string (APPEND CMAKE_Fortran_FLAGS_DEBUG " -traceback - check all -debug extended" )
27
27
endif ()
28
28
elseif (CMAKE_Fortran_COMPILER_ID STREQUAL GNU )
29
29
string (APPEND CMAKE_Fortran_FLAGS " -mtune=native -Wall -fimplicit-none" )
30
- string (APPEND CMAKE_Fortran_FLAGS_RELEASE " -Wno-maybe-uninitialized" )
30
+ string (APPEND CMAKE_Fortran_FLAGS_RELEASE " -fno-backtrace - Wno-maybe-uninitialized" )
31
31
string (APPEND CMAKE_Fortran_FLAGS_RELWITHDEBINFO " -Wno-maybe-uninitialized" )
32
32
string (APPEND CMAKE_Fortran_FLAGS_DEBUG " -Wextra -fcheck=all -Werror=array-bounds" )
33
33
elseif (CMAKE_Fortran_COMPILER_ID STREQUAL NAG )
Original file line number Diff line number Diff line change @@ -19,10 +19,6 @@ install(FILES
19
19
${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME}ConfigVersion.cmake
20
20
DESTINATION lib/cmake/${PROJECT_NAME} )
21
21
22
- export (EXPORT ${PROJECT_NAME} Targets
23
- FILE ${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME}Targets.cmake
24
- NAMESPACE ${PROJECT_NAME} :: )
25
-
26
22
# --- CPack
27
23
28
24
set (CPACK_GENERATOR "TZST" )
Original file line number Diff line number Diff line change @@ -7,8 +7,13 @@ find_package(HDF5 COMPONENTS C Fortran REQUIRED)
7
7
8
8
set (netcdf_external true CACHE BOOL "autobuild NetCDF" )
9
9
10
- if (NOT DEFINED NetCDF_ROOT )
11
- set (NetCDF_ROOT ${CMAKE_INSTALL_PREFIX} )
10
+ # need to be sure _ROOT isn't empty, defined is not enough
11
+ if (NOT NetCDF_ROOT )
12
+ if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
13
+ set (NetCDF_ROOT ${PROJECT_BINARY_DIR} )
14
+ else ()
15
+ set (NetCDF_ROOT ${CMAKE_INSTALL_PREFIX} )
16
+ endif ()
12
17
endif ()
13
18
14
19
set (NetCDF_INCLUDE_DIRS ${NetCDF_ROOT} /include )
@@ -53,7 +58,6 @@ ExternalProject_Add(NETCDF_FORTRAN
53
58
URL https://github.com/Unidata/netcdf-fortran/archive/v4.5.3.zip
54
59
URL_HASH SHA256=a2b9395622ba7411037ca153ad3a6d0824f445b238f1f5c3d3352f8ab7f3117b
55
60
UPDATE_DISCONNECTED ${EP_UPDATE_DISCONNECTED}
56
- TLS_VERIFY ON
57
61
CONFIGURE_HANDLED_BY_BUILD ON
58
62
INACTIVITY_TIMEOUT 30
59
63
# Shared_libs=on for netcdf-fortran symbol finding bug
You can’t perform that action at this time.
0 commit comments