summaryrefslogtreecommitdiffstats
path: root/Source/kwsys/CMakeLists.txt
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2006-08-22 19:34:14 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2006-08-22 19:34:14 (GMT)
commitd510ef2557df9da0b8949409e73b526d137bd13d (patch)
tree451cf8964f893de26b104b1fb57c102731c9b772 /Source/kwsys/CMakeLists.txt
parent211e991057ed282e6fcf07d8e9212b6136411b10 (diff)
downloadCMake-d510ef2557df9da0b8949409e73b526d137bd13d.zip
CMake-d510ef2557df9da0b8949409e73b526d137bd13d.tar.gz
CMake-d510ef2557df9da0b8949409e73b526d137bd13d.tar.bz2
ENH: Support large file systems in kwsys
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)