Skip to content

Commit 4966da5

Browse files
FMT experiment [skip ci]
1 parent 5eac48e commit 4966da5

File tree

9 files changed

+61
-13
lines changed

9 files changed

+61
-13
lines changed

.github/workflows/python-packaging.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,20 @@ jobs:
5656
- cibw_build: manylinux_x86_64
5757
os: ubuntu-24.04
5858
wheel-name: manylinux_2_28
59+
cc: gcc-13
60+
cxx: g++-13
5961
- cibw_build: macosx_x86_64
6062
os: macos-latest
6163
cibw_archs_macos: x86_64
6264
wheel-name: macos-x86_64
65+
cc: gcc-13
66+
cxx: g++-13
6367
- cibw_build: macosx_arm64
6468
os: macos-14 # Note: macos-14 is arm64 only
6569
cibw_archs_macos: arm64
6670
wheel-name: macos-arm64
71+
cc: gcc-13
72+
cxx: g++-13
6773
steps:
6874
- name: Download sdist artifact
6975
uses: actions/download-artifact@v4
@@ -112,7 +118,7 @@ jobs:
112118
CIBW_ENVIRONMENT_LINUX : CC=/opt/rh/gcc-toolset-13/root/usr/bin/gcc CXX=/opt/rh/gcc-toolset-13/root/usr/bin/g++
113119
CIBW_TEST_SKIP: "*_arm64"
114120
CMAKE_OSX_ARCHITECTURES: ${{ matrix.cibw_archs_macos }}
115-
MACOSX_DEPLOYMENT_TARGET: "13.3"
121+
MACOSX_DEPLOYMENT_TARGET: "11.0"
116122
- name: Upload wheel-${{ matrix.wheel-name }}-${{ matrix.python-version }} to GitHub Actions storage
117123
uses: actions/upload-artifact@v4
118124
with:
@@ -146,13 +152,17 @@ jobs:
146152
- wheel-name: macos-x86_64
147153
os: macos-13
148154
arch: x86_64
149-
cc: clang
150-
cxx: clang++
155+
# cc: clang
156+
# cxx: clang++
157+
cc: gcc-13
158+
cxx: g++-13
151159
- wheel-name: macos-arm64
152160
os: macos-14
153161
arch: arm64
154-
cc: clang
155-
cxx: clang++
162+
# cc: clang
163+
# cxx: clang++
164+
cc: gcc-13
165+
cxx: g++-13
156166
fail-fast: false
157167
steps:
158168
- name: Set up Python ${{ matrix.python.dotted-version }}

apis/python/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ def run(self):
254254
CXX_FLAGS.append(f'-Wl,-rpath,{str(tiledb_dir / "lib")}')
255255

256256
if sys.platform == "darwin":
257-
CXX_FLAGS.append("-mmacosx-version-min=13.3")
257+
CXX_FLAGS.append("-mmacosx-version-min=11.0")
258258

259259
if os.name == "posix" and sys.platform != "darwin":
260260
LIB_DIRS.append(str(tiledbsoma_dir / "lib" / "x86_64-linux-gnu"))

apis/r/configure

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ tools/build_libtiledbsoma.sh
5454
pkgincl="-I../inst/tiledb/include -I../inst/tiledbsoma/include -I../inst/tiledbsoma/include/tiledbsoma"
5555
pkglibs="-ltiledb -L../inst/tiledb/lib -ltiledbsoma -L../inst/tiledbsoma/lib"
5656
rpath="-Wl,-rpath,'\$\$ORIGIN/../tiledb/lib' -Wl,-rpath,'\$\$ORIGIN/../tiledbsoma/lib'"
57-
macosver=`${R_HOME}/bin/Rscript -e 'if (Sys.info()["sysname"] == "Darwin") cat("-mmacosx-version-min=13.3") else cat("")'`
57+
macosver=`${R_HOME}/bin/Rscript -e 'if (Sys.info()["sysname"] == "Darwin") cat("-mmacosx-version-min=11.0") else cat("")'`
5858

5959
sed -e "s|@tiledb_include@|$pkgincl |" \
6060
-e "s|@tiledb_libs@|$pkglibs|" \

apis/r/src/Makevars.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CXX_STD = CXX20
22

33
## We need the TileDB Headers, and for macOS aka Darwin need to set minimum version 13.3 for macOS
4-
PKG_CPPFLAGS = -I. -I../inst/include/ @tiledb_include@ @cxx20_macos@ -D SPDLOG_USE_STD_FORMAT
4+
PKG_CPPFLAGS = -I. -I../inst/include/ @tiledb_include@ @cxx20_macos@ -DSPDLOG_FMT_EXTERNAL_HO
55

66
## We also need the TileDB library
77
PKG_LIBS = @cxx20_macos@ @tiledb_libs@ @tiledb_rpath@

libtiledbsoma/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ if(APPLE)
114114
set(CMAKE_MACOSX_RPATH ON)
115115

116116
# Set minimum macOS version to enable certain C++20 features
117-
set(CMAKE_OSX_DEPLOYMENT_TARGET 13.3)
117+
# set(CMAKE_OSX_DEPLOYMENT_TARGET 13.3)
118118

119119
# Don't allow macOS .frameworks to be used for dependencies.
120120
set(CMAKE_FIND_FRAMEWORK NEVER)
@@ -221,7 +221,7 @@ if(MSVC)
221221
)
222222
else()
223223

224-
set(TILEDBSOMA_COMPILE_OPTIONS -Wall -Wextra -DSPDLOG_USE_STD_FORMAT)
224+
set(TILEDBSOMA_COMPILE_OPTIONS -Wall -Wextra -DSPDLOG_FMT_EXTERNAL_HO)
225225

226226
if(${TILEDBSOMA_ENABLE_WERROR})
227227
set(TILEDBSOMA_WERROR_OPTION -Werror)

libtiledbsoma/src/CMakeLists.txt

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ add_library(TILEDB_SOMA_OBJECTS OBJECT
5050
${CMAKE_CURRENT_SOURCE_DIR}/soma/array_buffers.cc
5151
${CMAKE_CURRENT_SOURCE_DIR}/soma/column_buffer.cc
5252
${CMAKE_CURRENT_SOURCE_DIR}/utils/arrow_adapter.cc
53-
${CMAKE_CURRENT_SOURCE_DIR}/utils/logger.cc
53+
# ${CMAKE_CURRENT_SOURCE_DIR}/utils/logger.cc
5454
${CMAKE_CURRENT_SOURCE_DIR}/utils/stats.cc
5555
${CMAKE_CURRENT_SOURCE_DIR}/utils/util.cc
5656
${CMAKE_CURRENT_SOURCE_DIR}/utils/version.cc
@@ -129,6 +129,40 @@ target_include_directories(TILEDB_SOMA_GEOMETRY_OBJECTS
129129
${CMAKE_CURRENT_SOURCE_DIR}/vendor
130130
)
131131

132+
# ###########################################################
133+
# tiledbsoma logging library target
134+
# ###########################################################
135+
136+
add_library(TILEDB_SOMA_LOGGING_OBJECTS OBJECT
137+
${CMAKE_CURRENT_SOURCE_DIR}/utils/logger.cc
138+
)
139+
140+
target_link_options(TILEDB_SOMA_LOGGING_OBJECTS
141+
PRIVATE
142+
${TILEDBSOMA_SANITIZER_FLAG}
143+
)
144+
145+
target_compile_definitions(TILEDB_SOMA_LOGGING_OBJECTS
146+
PRIVATE
147+
-DTILEDB_NO_API_DEPRECATION_WARNINGS
148+
)
149+
150+
target_compile_options(TILEDB_SOMA_LOGGING_OBJECTS
151+
PRIVATE
152+
${TILEDBSOMA_COMPILE_OPTIONS}
153+
${TILEDBSOMA_WERROR_OPTION}
154+
${TILEDBSOMA_SANITIZER_OPTIONS}
155+
)
156+
157+
set_property(TARGET TILEDB_SOMA_LOGGING_OBJECTS PROPERTY POSITION_INDEPENDENT_CODE ON)
158+
159+
target_include_directories(TILEDB_SOMA_LOGGING_OBJECTS
160+
PRIVATE
161+
${CMAKE_CURRENT_SOURCE_DIR}
162+
${CMAKE_CURRENT_SOURCE_DIR}/vendor
163+
$<TARGET_PROPERTY:spdlog::spdlog,INTERFACE_INCLUDE_DIRECTORIES>
164+
)
165+
132166
# ###########################################################
133167
# tiledbsoma library target
134168
# ###########################################################
@@ -137,6 +171,7 @@ if(TILEDBSOMA_BUILD_STATIC)
137171
add_library(tiledbsoma_static STATIC
138172
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
139173
$<TARGET_OBJECTS:TILEDB_SOMA_GEOMETRY_OBJECTS>
174+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
140175
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
141176
)
142177
list(APPEND TILEDBSOMA_INSTALL_TARGETS tiledbsoma_static)
@@ -160,6 +195,7 @@ else()
160195
add_library(tiledbsoma SHARED
161196
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
162197
$<TARGET_OBJECTS:TILEDB_SOMA_GEOMETRY_OBJECTS>
198+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
163199
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
164200
)
165201
list(APPEND TILEDBSOMA_INSTALL_TARGETS tiledbsoma)
@@ -297,6 +333,7 @@ if(TILEDBSOMA_BUILD_CLI)
297333
add_executable(tiledbsoma-cli
298334
${CMAKE_CURRENT_SOURCE_DIR}/cli/cli.cc
299335
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
336+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
300337
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
301338
)
302339

libtiledbsoma/src/reindexer/reindexer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#include <memory>
3838
#include <stdexcept>
3939
#include <vector>
40+
#include <format>
4041

4142
struct kh_m64_s;
4243

libtiledbsoma/src/soma/soma_array.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@
3434
#include "../utils/logger.h"
3535
#include "../utils/util.h"
3636

37-
#include <format>
38-
3937
namespace tiledbsoma {
4038
using namespace tiledb;
4139

libtiledbsoma/test/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ find_package(Catch_EP REQUIRED)
1616
add_executable(unit_soma
1717
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
1818
$<TARGET_OBJECTS:TILEDB_SOMA_GEOMETRY_OBJECTS>
19+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
1920
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
2021
common.cc
2122
common.h
@@ -98,6 +99,7 @@ endif()
9899
add_executable(unit_geometry
99100
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
100101
$<TARGET_OBJECTS:TILEDB_SOMA_GEOMETRY_OBJECTS>
102+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
101103
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
102104
common.cc
103105
common.h

0 commit comments

Comments
 (0)