diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-08-22 19:34:14 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-08-22 19:34:14 (GMT) |
commit | d510ef2557df9da0b8949409e73b526d137bd13d (patch) | |
tree | 451cf8964f893de26b104b1fb57c102731c9b772 /Source/kwsys/CMakeLists.txt | |
parent | 211e991057ed282e6fcf07d8e9212b6136411b10 (diff) | |
download | CMake-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.txt | 17 |
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) |