mirror of
https://github.com/transmission/transmission
synced 2025-03-03 10:15:45 +00:00
Make sure LargeFileSupport flags are set correctly after repeated calls to cmake/ccmake/cmake-gui (#2039)
Co-authored-by: Mike Gelfand <mikedld@users.noreply.github.com> Co-authored-by: Charles Kerr <charles@charleskerr.com>
This commit is contained in:
parent
b797b4c94f
commit
c369f23686
1 changed files with 9 additions and 6 deletions
|
@ -18,16 +18,19 @@ if(NOT DEFINED NO_LFS_MACROS_REQUIRED)
|
|||
if(NOT NO_LFS_MACROS_REQUIRED)
|
||||
if(NOT DEFINED FILE_OFFSET_BITS_LFS_MACRO_REQUIRED)
|
||||
check_c_source_compiles("#define _FILE_OFFSET_BITS 64 ${LFS_TEST_PROGRAM}" FILE_OFFSET_BITS_LFS_MACRO_REQUIRED)
|
||||
if(FILE_OFFSET_BITS_LFS_MACRO_REQUIRED)
|
||||
add_definitions(-D_FILE_OFFSET_BITS=64)
|
||||
elseif(NOT DEFINED LARGE_FILES_LFS_MACRO_REQUIRED)
|
||||
if(NOT FILE_OFFSET_BITS_LFS_MACRO_REQUIRED AND NOT DEFINED LARGE_FILES_LFS_MACRO_REQUIRED)
|
||||
check_c_source_compiles("#define _LARGE_FILES 1 ${LFS_TEST_PROGRAM}" LARGE_FILES_LFS_MACRO_REQUIRED)
|
||||
if(LARGE_FILES_LFS_MACRO_REQUIRED)
|
||||
add_definitions(-D_LARGE_FILES=1)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
unset(LFS_TEST_PROGRAM)
|
||||
endif()
|
||||
|
||||
if(FILE_OFFSET_BITS_LFS_MACRO_REQUIRED)
|
||||
add_definitions(-D_FILE_OFFSET_BITS=64)
|
||||
endif()
|
||||
|
||||
if(LARGE_FILES_LFS_MACRO_REQUIRED)
|
||||
add_definitions(-D_LARGE_FILES=1)
|
||||
endif()
|
||||
|
|
Loading…
Reference in a new issue