From 3f45561abfb04c53ff1c3a0a5e3c08e75cea0ab8 Mon Sep 17 00:00:00 2001 From: Adrien Beraud <adrien.beraud@savoirfairelinux.com> Date: Tue, 8 Apr 2025 16:17:34 -0400 Subject: [PATCH] build: use _FILE_OFFSET_BITS=64 Allows to use 64 bits file APIs on 32 bits POSIX systems. Gitlab: #1122 Change-Id: Ie9ec07c7027b09ada8daf49c5bf3663dd9ff939d --- CMakeLists.txt | 1 + contrib/src/main.mak | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bffb316ceb..f8cf9c49d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,7 @@ endif() if(ENABLE_COVERAGE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage") endif() +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FILE_OFFSET_BITS=64") include(CTest) diff --git a/contrib/src/main.mak b/contrib/src/main.mak index 5457ea43c3..09f19ff6b8 100644 --- a/contrib/src/main.mak +++ b/contrib/src/main.mak @@ -204,6 +204,7 @@ EXTRA_COMMON += -g -fno-omit-frame-pointer else EXTRA_COMMON += -DNDEBUG=1 -O3 endif +EXTRA_COMMON += -D_FILE_OFFSET_BITS=64 cppcheck = $(shell $(CC) $(CFLAGS) -E -dM - < /dev/null | grep -E $(1)) @@ -416,7 +417,9 @@ CMAKE = cmake -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchai -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_FIND_ROOT_PATH=$(PREFIX) \ -DCMAKE_INSTALL_PREFIX=$(PREFIX) \ - -DBUILD_SHARED_LIBS=OFF + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_C_FLAGS="$(CFLAGS)" \ + -DCMAKE_CXX_FLAGS="$(CXXFLAGS)" else CMAKE = cmake -DCMAKE_TOOLCHAIN_FILE=$(abspath toolchain.cmake) \ -DCMAKE_INSTALL_PREFIX=$(PREFIX) \ -- GitLab