Skip to content

Commit b07c6c5

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

File tree

8 files changed

+50
-9
lines changed

8 files changed

+50
-9
lines changed

.github/workflows/python-packaging.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ jobs:
112112
CIBW_ENVIRONMENT_LINUX : CC=/opt/rh/gcc-toolset-13/root/usr/bin/gcc CXX=/opt/rh/gcc-toolset-13/root/usr/bin/g++
113113
CIBW_TEST_SKIP: "*_arm64"
114114
CMAKE_OSX_ARCHITECTURES: ${{ matrix.cibw_archs_macos }}
115-
MACOSX_DEPLOYMENT_TARGET: "13.3"
115+
MACOSX_DEPLOYMENT_TARGET: "11.0"
116116
- name: Upload wheel-${{ matrix.wheel-name }}-${{ matrix.python-version }} to GitHub Actions storage
117117
uses: actions/upload-artifact@v4
118118
with:

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: 3 additions & 3 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)
@@ -277,7 +277,7 @@ add_definitions(-D_FILE_OFFSET_BITS=64)
277277

278278
# Disable incorrect availability check on conda build
279279
# https://conda-forge.org/docs/maintainer/knowledge_base.html#newer-c-features-with-old-sdk
280-
add_definitions(-D_LIBCPP_DISABLE_AVAILABILITY)
280+
# add_definitions(-D_LIBCPP_DISABLE_AVAILABILITY)
281281

282282
# AVX2 flag
283283
include(CheckAVX2Support)

libtiledbsoma/src/CMakeLists.txt

Lines changed: 39 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,41 @@ 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+
set_property(TARGET TILEDB_SOMA_LOGGING_OBJECTS PROPERTY CXX_STANDARD 17)
159+
160+
target_include_directories(TILEDB_SOMA_LOGGING_OBJECTS
161+
PRIVATE
162+
${CMAKE_CURRENT_SOURCE_DIR}
163+
${CMAKE_CURRENT_SOURCE_DIR}/vendor
164+
$<TARGET_PROPERTY:spdlog::spdlog,INTERFACE_INCLUDE_DIRECTORIES>
165+
)
166+
132167
# ###########################################################
133168
# tiledbsoma library target
134169
# ###########################################################
@@ -137,6 +172,7 @@ if(TILEDBSOMA_BUILD_STATIC)
137172
add_library(tiledbsoma_static STATIC
138173
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
139174
$<TARGET_OBJECTS:TILEDB_SOMA_GEOMETRY_OBJECTS>
175+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
140176
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
141177
)
142178
list(APPEND TILEDBSOMA_INSTALL_TARGETS tiledbsoma_static)
@@ -160,6 +196,7 @@ else()
160196
add_library(tiledbsoma SHARED
161197
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
162198
$<TARGET_OBJECTS:TILEDB_SOMA_GEOMETRY_OBJECTS>
199+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
163200
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
164201
)
165202
list(APPEND TILEDBSOMA_INSTALL_TARGETS tiledbsoma)
@@ -297,6 +334,7 @@ if(TILEDBSOMA_BUILD_CLI)
297334
add_executable(tiledbsoma-cli
298335
${CMAKE_CURRENT_SOURCE_DIR}/cli/cli.cc
299336
$<TARGET_OBJECTS:TILEDB_SOMA_OBJECTS>
337+
$<TARGET_OBJECTS:TILEDB_SOMA_LOGGING_OBJECTS>
300338
$<TARGET_OBJECTS:TILEDBSOMA_NANOARROW_OBJECT>
301339
)
302340

libtiledbsoma/src/reindexer/reindexer.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@
3333
#include "reindexer.h"
3434
#include <thread_pool/thread_pool.h>
3535
#include <thread>
36+
#include <format>
3637
#include "khash.h"
3738
#include "soma/enums.h"
3839
#include "soma/soma_context.h"
3940
#include "utils/arrow_adapter.h"
4041
#include "utils/common.h"
41-
#include "utils/logger.h"
42+
#include "soma/logger_public.h"
4243

4344
// Typedef for a 64-bit khash table
4445
KHASH_MAP_INIT_INT64(m64, int64_t)

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)