summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-09-25 16:21:00 (GMT)
committerKitware Robot <kwrobot@kitware.com>2020-09-25 16:21:07 (GMT)
commit627fb15eaac5bc02c9bddfb0be85d4b4f38d4a3a (patch)
tree9e7caee06048baa874269b79263e0a5122918b01
parent0cd1ef0932dfb4c0c2c7d0eaa5d91a8593b3a3d7 (diff)
parent5b10f96793ab6f3a4ef446d67c09ea91b7898584 (diff)
downloadCMake-627fb15eaac5bc02c9bddfb0be85d4b4f38d4a3a.zip
CMake-627fb15eaac5bc02c9bddfb0be85d4b4f38d4a3a.tar.gz
CMake-627fb15eaac5bc02c9bddfb0be85d4b4f38d4a3a.tar.bz2
Merge topic 'linux-_FILE_OFFSET_BITS-64'
5b10f96793 Linux: Compile with _FILE_OFFSET_BITS=64 on 32-bit Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Marc Chevrier <marc.chevrier@gmail.com> Merge-request: !5258
-rw-r--r--CompileFlags.cmake6
1 files changed, 6 insertions, 0 deletions
diff --git a/CompileFlags.cmake b/CompileFlags.cmake
index 053259f..1c5f1be 100644
--- a/CompileFlags.cmake
+++ b/CompileFlags.cmake
@@ -53,6 +53,12 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^parisc")
endif()
endif()
+# Use 64-bit off_t on 32-bit Linux
+if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SIZEOF_VOID_P EQUAL 4)
+ # ensure 64bit offsets are used for filesystem accesses for 32bit compilation
+ add_definitions(-D_FILE_OFFSET_BITS=64)
+endif()
+
# Workaround for TOC Overflow on ppc64
set(bigTocFlag "")
if(CMAKE_SYSTEM_NAME STREQUAL "AIX" AND