Set HAVE_FSEEKO consistently in one place
authorRoland Schulz <roland@utk.edu>
Sat, 27 Oct 2012 08:08:46 +0000 (04:08 -0400)
committerRoland Schulz <roland@utk.edu>
Sat, 27 Oct 2012 08:08:46 +0000 (04:08 -0400)
HAVE_FSEEKO was set in two places and the definition wasn't
consistent. Now only the one in gmxTestLargeFiles is used.
HAVE_FSEEKO is only used if it fully works and 64bit fseek is
available.

Change-Id: I5c8f837e414f1ddeab0de8148d5a9c91047116f8

CMakeLists.txt
cmake/gmxTestLargeFiles.cmake

index e82df62c44bbf1003c0e63487f06124ff1ba9bea..e1c698d21cf333ad42ede5af460d5e365d40f65e 100644 (file)
@@ -526,7 +526,6 @@ gmx_test_float_format(GMX_FLOAT_FORMAT_IEEE754
 
 include(gmxTestLargeFiles)
 gmx_test_large_files(GMX_LARGEFILES)
-check_function_exists(fseeko     HAVE_FSEEKO)
 
 include(gmxTestSignal)
 gmx_test_retsigtype(RETSIGTYPE)
index 22fee0119ea907c6aff964ba572526b0813b2a93..710632035f33b0be160a36ade6cafbc565830298 100644 (file)
@@ -100,17 +100,17 @@ MACRO(GMX_TEST_LARGE_FILES VARIABLE)
 
         endif(NOT FILE64_OK)
 
-           if(FSEEKO_COMPILE_OK)
-                SET(${VARIABLE} 1 CACHE INTERNAL "Result of test for large file support" FORCE)
-                set(HAVE_FSEEKO 1)
+       if(FSEEKO_COMPILE_OK)
+            SET(${VARIABLE} 1 CACHE INTERNAL "Result of test for large file support" FORCE)
+            set(HAVE_FSEEKO 1 CACHE INTERNAL "64bit fseeko is available" FORCE)
         else(FSEEKO_COMPILE_OK)
-                       if (HAVE__FSEEKI64)
-                               SET(${VARIABLE} 1 CACHE INTERNAL "Result of test for large file support" FORCE)
-                               SET(HAVE__FSEEKI64 1 CACHE INTERNAL "Windows 64-bit fseek" FORCE)
-                       else (HAVE__FSEEKI64)
+           if (HAVE__FSEEKI64)
+               SET(${VARIABLE} 1 CACHE INTERNAL "Result of test for large file support" FORCE)
+               SET(HAVE__FSEEKI64 1 CACHE INTERNAL "Windows 64-bit fseek" FORCE)
+           else (HAVE__FSEEKI64)
                 MESSAGE(STATUS "Checking for fseeko/ftello - not found")
                 SET(${VARIABLE} 0 CACHE INTERNAL "Result of test for large file support" FORCE)
-                       endif (HAVE__FSEEKI64)
+           endif (HAVE__FSEEKI64)
         endif(FSEEKO_COMPILE_OK)
 
     ENDIF(NOT DEFINED ${VARIABLE})