summaryrefslogtreecommitdiffstats
path: root/Source/kwsys/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Source/kwsys/CMakeLists.txt')
-rw-r--r--Source/kwsys/CMakeLists.txt17
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/kwsys/CMakeLists.txt b/Source/kwsys/CMakeLists.txt
index 2145b7d..aee68e2 100644
--- a/Source/kwsys/CMakeLists.txt
+++ b/Source/kwsys/CMakeLists.txt
@@ -241,6 +241,23 @@ IF(NOT KWSYS_IN_SOURCE_BUILD)
${PROJECT_BINARY_DIR}/kwsysPrivate.h COPY_ONLY IMMEDIATE)
ENDIF(NOT KWSYS_IN_SOURCE_BUILD)
+
+IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4)
+ MESSAGE(STATUS "Skip large files support because CMake is earlier than 2.4")
+ELSE("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4)
+ INCLUDE(CheckCXXSourceRuns)
+ FILE(READ "${CMAKE_CURRENT_SOURCE_DIR}/RequireLargeFilesSupport.cxx"
+ __kwsys_require_large_files_support)
+ CHECK_CXX_SOURCE_RUNS("${__kwsys_require_large_files_support}"
+ REQUIRE_LARGE_FILE_SUPPORT
+ "Support for 64 bit file systems")
+ IF(REQUIRE_LARGE_FILE_SUPPORT)
+ SET(KWSYS_REQUIRE_LARGE_FILE_SUPPORT 1)
+ ELSE(REQUIRE_LARGE_FILE_SUPPORT)
+ SET(KWSYS_REQUIRE_LARGE_FILE_SUPPORT 0)
+ ENDIF(REQUIRE_LARGE_FILE_SUPPORT)
+ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4)
+
#-----------------------------------------------------------------------------
# We require ANSI support from the C compiler. Add any needed flags.
IF(CMAKE_ANSI_CFLAGS)