Skip to content

Commit f3a8de5

Browse files
authored
Merge branch 'develop' into fix/aarch64-strcmp-issue
2 parents 4b4cf79 + 418d5b7 commit f3a8de5

File tree

153 files changed

+2793
-713
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+2793
-713
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# (C) Copyright 2024- ECMWF.
2+
#
3+
# This software is licensed under the terms of the Apache Licence Version 2.0
4+
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
5+
# In applying this licence, ECMWF does not waive the privileges and immunities
6+
# granted to it by virtue of its status as an intergovernmental organisation
7+
# nor does it submit to any jurisdiction.
8+
9+
10+
name: Build Python Wrapper Wheel
11+
12+
on:
13+
# Trigger the workflow manually
14+
workflow_dispatch: ~
15+
16+
# Allow to be called from another workflow
17+
workflow_call: ~
18+
19+
# TODO automation trigger
20+
21+
jobs:
22+
python-wrapper-wheel:
23+
name: Python Wrapper Wheel
24+
uses: ecmwf-actions/reusable-workflows/.github/workflows/python-wrapper-wheel.yml@main
25+
secrets: inherit

CMakeLists.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,16 @@ ecbuild_add_option( FEATURE ECKIT_GEO
185185
DEFAULT OFF
186186
DESCRIPTION "eckit::geo geometry library" )
187187

188+
ecbuild_add_option( FEATURE GEO_GRID_FESOM
189+
DEFAULT ON
190+
CONDITION eckit_HAVE_ECKIT_GEO AND eckit_HAVE_ECKIT_CODEC AND eckit_HAVE_LZ4
191+
DESCRIPTION "eckit::geo geometry library support for FESOM grids" )
192+
193+
ecbuild_add_option( FEATURE GEO_GRID_ICON
194+
DEFAULT ON
195+
CONDITION eckit_HAVE_ECKIT_GEO AND eckit_HAVE_ECKIT_CODEC AND eckit_HAVE_LZ4
196+
DESCRIPTION "eckit::geo geometry library support for ICON grids" )
197+
188198
ecbuild_add_option( FEATURE GEO_GRID_ORCA
189199
DEFAULT ON
190200
CONDITION eckit_HAVE_ECKIT_GEO AND eckit_HAVE_ECKIT_CODEC AND eckit_HAVE_LZ4
@@ -205,7 +215,7 @@ ecbuild_add_option( FEATURE GEO_PROJECTION_PROJ_DEFAULT
205215
CONDITION HAVE_ECKIT_GEO
206216
DESCRIPTION "eckit::geo geometry library default to PROJ-based projections" )
207217

208-
set( eckit_GEO_CACHE_PATH "/tmp/cache" )
218+
set( eckit_GEO_CACHE_PATH "~/.local/share/eckit/geo" )
209219

210220
### LAPACK
211221

@@ -340,7 +350,7 @@ set( PERSISTENT_NAMESPACE "eckit" CACHE INTERNAL "" ) # needed for generating .b
340350
add_subdirectory( src )
341351
add_subdirectory( bamboo )
342352
add_subdirectory( doc )
343-
add_subdirectory( etc )
353+
add_subdirectory( share )
344354
add_subdirectory( tests )
345355
add_subdirectory( regressions )
346356

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ It features facilities to easily handle, in a cross-platform way:
3535
* MPI object-oriented wrapper
3636
* linear algebra abstraction with multiple backends (BLAS, MKL, Armadillo, Eigen3)
3737
* advanced container classes
38-
* space partition trees
39-
* file-mapped arrays
38+
* space partition trees
39+
* file-mapped arrays
4040

4141

4242
Requirements

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.28.3
1+
1.28.5

bamboo/flags.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
SET( ENABLE_MPI ON CACHE BOOL "Enable MPI" )
1+
SET( ENABLE_MPI OFF CACHE BOOL "Enable MPI" )
22
SET( ENABLE_EXPERIMENTAL ON CACHE BOOL "Enable experimental features" )

python_wrapper/buildconfig

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# (C) Copyright 2024- ECMWF.
2+
#
3+
# This software is licensed under the terms of the Apache Licence Version 2.0
4+
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
5+
# In applying this licence, ECMWF does not waive the privileges and immunities
6+
# granted to it by virtue of its status as an intergovernmental organisation
7+
# nor does it submit to any jurisdiction.
8+
9+
# to be source'd by wheelmaker's compile.sh *and* wheel-linux.sh
10+
# NOTE replace the whole thing with pyproject.toml? Less powerful, and quaint to use for sourcing ecbuild invocation
11+
# TODO we duplicate information -- pyproject.toml's `name` and `packages` are derivable from $NAME and must stay consistent
12+
13+
NAME="eckit"
14+
CMAKE_PARAMS="-DENABLE_MPI=0 -DENABLE_ECKIT_GEO=1 -DENABLE_BUILD_TOOLS=OFF -DENABLE_AEC=0"
15+
PYPROJECT_DIR="python_wrapper"
16+
DEPENDENCIES='[]'

python_wrapper/setup.cfg

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[metadata]
2+
description = "eckitlib"
3+
long_description = file: README.md
4+
long_description_content_type = text/markdown
5+
author = file: AUTHORS

python_wrapper/setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from setup_utils import plain_setup
2+
plain_setup()
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)