Skip to content

Commit 13a1d46

Browse files
authored
Merge pull request #182 from JohanMabille/upgrade_ci
Upgraded to recent ci images
2 parents a966749 + 936abb3 commit 13a1d46

29 files changed

Lines changed: 73 additions & 78 deletions

.github/workflows/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ jobs:
1616
strategy:
1717
fail-fast: false
1818
matrix:
19-
os: [ubuntu-22.04, macos-12]
19+
os: [ubuntu-24.04, macos-15]
2020

2121
steps:
2222

2323
- name: Checkout code
24-
uses: actions/checkout@v3
24+
uses: actions/checkout@v4
2525

2626
- name: Set conda environment
2727
uses: mamba-org/setup-micromamba@main
@@ -30,7 +30,7 @@ jobs:
3030
environment-file: environment-dev.yml
3131

3232
- name: Configure using CMake
33-
run: cmake -G Ninja -Bbuild -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX -DDOWNLOAD_GTEST=ON -DHAVE_ALL_DEPS=ON
33+
run: cmake -G Ninja -Bbuild -DCMAKE_PREFIX_PATH=$CONDA_PREFIX -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX -DDOWNLOAD_GTEST=ON -DHAVE_ALL_DEPS=ON
3434

3535
- name: Generate data for zlib test
3636
working-directory: build/test

CMakeLists.txt

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# The full license is in the file LICENSE, distributed with this software. #
88
############################################################################
99

10-
cmake_minimum_required(VERSION 3.8)
10+
cmake_minimum_required(VERSION 3.30)
1111
project(xtensor-io)
1212

1313
set(XTENSOR_IO_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
@@ -121,6 +121,7 @@ endforeach()
121121
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CMAKE_SOURCE_DIR}/modules")
122122

123123
add_library(xtensor-io INTERFACE)
124+
target_compile_features(xtensor-io INTERFACE cxx_std_17)
124125

125126
include_directories(${GTEST_INCLUDE_DIRS})
126127

@@ -197,18 +198,8 @@ endif()
197198

198199
if(HAVE_HighFive)
199200
find_package(HighFive REQUIRED)
200-
find_package(HDF5 REQUIRED)
201-
message(STATUS "HighFive ${HighFive_VERSION} and HDF5 ${HDF5_VERSION} found, HDF5 file support enabled")
202-
find_package(HDF5 REQUIRED)
203-
get_target_property(HighFive_INCLUDE_DIRECTORIES_EXTRACTED HighFive INTERFACE_INCLUDE_DIRECTORIES)
204-
target_include_directories(xtensor-io
205-
INTERFACE
206-
${HighFive_INCLUDE_DIRECTORIES_EXTRACTED}
207-
)
208-
target_link_libraries(xtensor-io
209-
INTERFACE
210-
${HDF5_LIBRARIES}
211-
)
201+
message(STATUS "HighFive ${HighFive_VERSION} found, HDF5 file support enabled")
202+
target_link_libraries(xtensor-io INTERFACE HighFive::HighFive)
212203
else()
213204
message(STATUS "HighFive not enabled: use -DHAVE_HighFive=ON for HDF5 file support")
214205
endif()
@@ -245,15 +236,11 @@ else()
245236
endif()
246237

247238
if(HAVE_storage_client)
248-
find_package(storage_client REQUIRED)
249-
message(STATUS "storage_client ${storage_client_VERSION} found, Google Cloud Storage IO handler support enabled")
250-
target_include_directories(xtensor-io
251-
INTERFACE
252-
${storage_client_INCLUDE_DIRS}
253-
)
239+
find_package(google_cloud_cpp_storage REQUIRED)
240+
message(STATUS "google_cloud_cpp_storage ${google_cloud_cpp_storage_VERSION} found, Google Cloud Storage IO handler support enabled")
254241
target_link_libraries(xtensor-io
255242
INTERFACE
256-
storage_client
243+
google-cloud-cpp::storage
257244
)
258245
else()
259246
message(STATUS "storage_client not enabled: use -DHAVE_storage_client=ON for Google Cloud Storage IO handler support")

environment-dev.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@ dependencies:
66
- cmake
77
- ninja
88
# Host dependencies
9-
- openimageio=2.2.7
10-
- libsndfile=1.0.30
11-
- zlib=1.2.11
12-
- highfive=2.1.1
9+
- openimageio >=3.0,<4
10+
- fmt
11+
- libsndfile
12+
- zlib
13+
- highfive
1314
- blosc
1415
- gdal
1516
- nlohmann_json
16-
- google-cloud-cpp=1.21.0
17+
- google-cloud-cpp >=3.0,<4
1718
- aws-sdk-cpp
18-
- xtensor=0.25.0
19+
- xtensor=0.26.0
1920
- cpp-filesystem
2021

include/xtensor-io/xaudio.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
#include <sndfile.hh>
1717

18-
#include <xtensor/xarray.hpp>
19-
#include <xtensor/xtensor.hpp>
20-
#include <xtensor/xeval.hpp>
18+
#include <xtensor/containers/xarray.hpp>
19+
#include <xtensor/containers/xtensor.hpp>
20+
#include <xtensor/core/xeval.hpp>
2121

2222
#include "xtensor_io_config.hpp"
2323

include/xtensor-io/xchunk_store_manager.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
#include <xtl/xsequence.hpp>
1010

11-
#include "xtensor/xarray.hpp"
12-
#include "xtensor/xchunked_array.hpp"
11+
#include "xtensor/containers/xarray.hpp"
12+
#include "xtensor/chunk/xchunked_array.hpp"
1313
#include "xfile_array.hpp"
1414

1515
namespace xt

include/xtensor-io/xfile_array.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
#include <xtl/xtype_traits.hpp>
99

10-
#include <xtensor/xarray.hpp>
11-
#include <xtensor/xnoalias.hpp>
10+
#include <xtensor/containers/xarray.hpp>
11+
#include <xtensor/core/xnoalias.hpp>
1212

1313
namespace xt
1414
{

include/xtensor-io/xgdal.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include <functional>
1515
#include <map>
1616

17-
#include <xtensor/xtensor.hpp>
17+
#include <xtensor/containers/xtensor.hpp>
1818
#include "xtensor-io.hpp"
1919

2020
// We rely exclusively on the stable C interface to GDAL.

include/xtensor-io/xhighfive.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
#include <highfive/H5File.hpp>
1919
#include <highfive/H5Easy.hpp>
2020

21-
#include <xtensor/xarray.hpp>
22-
#include <xtensor/xtensor.hpp>
21+
#include <xtensor/containers/xarray.hpp>
22+
#include <xtensor/containers/xtensor.hpp>
2323

2424
#include "xtensor-io.hpp"
2525

include/xtensor-io/ximage.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
#include <string>
1616
#include <memory>
1717

18-
#include <xtensor/xarray.hpp>
19-
#include <xtensor/xmath.hpp>
20-
#include <xtensor/xeval.hpp>
18+
#include <xtensor/containers/xarray.hpp>
19+
#include <xtensor/core/xeval.hpp>
20+
#include <xtensor/core/xmath.hpp>
2121

2222
#include "xtensor_io_config.hpp"
2323

@@ -62,7 +62,7 @@ namespace xt
6262
static_cast<std::size_t>(spec.width),
6363
static_cast<std::size_t>(spec.nchannels)});
6464

65-
in->read_image(OIIO::BaseTypeFromC<T>::value, image.data());
65+
in->read_image(0, 0, 0, spec.nchannels, OIIO::BaseTypeFromC<T>::value, image.data());
6666

6767
in->close();
6868

include/xtensor-io/xio_aws_handler.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#ifndef XTENSOR_IO_AWS_HANDLER_HPP
22
#define XTENSOR_IO_AWS_HANDLER_HPP
33

4-
#include <xtensor/xarray.hpp>
5-
#include <xtensor/xexpression.hpp>
4+
#include <xtensor/containers/xarray.hpp>
5+
#include <xtensor/core/xexpression.hpp>
66
#include <aws/core/Aws.h>
77
#include <aws/s3/S3Client.h>
88
#include <aws/s3/model/GetObjectRequest.h>

0 commit comments

Comments
 (0)