tests(cmake): Fix handling of LFS support
authorAndreas Schneider <asn@samba.org>
Tue, 27 Jun 2023 10:02:30 +0000 (12:02 +0200)
committerAndreas Schneider <asn@samba.org>
Thu, 29 Jun 2023 09:22:38 +0000 (11:22 +0200)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
tests/CMakeLists.txt

index afd90929fc195a454301e26d227624cfe5748c8b..eb9708b9c127df8ae2b64606e62de7124122602d 100644 (file)
@@ -127,8 +127,16 @@ function(ADD_CMOCKA_TEST_ENVIRONMENT _TEST_NAME)
 endfunction()
 
 if (CMAKE_SIZEOF_VOID_P EQUAL 4)
-    message(STATUS "Enabling large file support for tests")
-    set(LFS_CFLAGS "-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64")
+    execute_process(
+        COMMAND getconf LFS_CFLAGS
+        OUTPUT_VARIABLE GETCONF_LFS_CFLAGS
+        OUTPUT_STRIP_TRAILING_WHITESPACE)
+    # Create a list from the string
+    set(LFS_CFLAGS)
+    if (GETCONF_LFS_CFLAGS)
+        string(REPLACE " " ";" LFS_CFLAGS ${GETCONF_LFS_CFLAGS})
+    endif()
+    message(STATUS "Enabling large file support for tests: ${LFS_CFLAGS}")
 endif()
 
 foreach(_SWRAP_TEST ${SWRAP_TESTS})