[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso CMakeLists.txt
From: |
Remon Sijrier |
Subject: |
[Traverso-commit] traverso CMakeLists.txt |
Date: |
Mon, 03 Dec 2007 16:26:37 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Remon Sijrier <r_sijrier> 07/12/03 16:26:37
Modified files:
. : CMakeLists.txt
Log message:
* compile with support for large files
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/CMakeLists.txt?cvsroot=traverso&r1=1.17&r2=1.18
Patches:
Index: CMakeLists.txt
===================================================================
RCS file: /sources/traverso/traverso/CMakeLists.txt,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- CMakeLists.txt 29 Nov 2007 15:11:53 -0000 1.17
+++ CMakeLists.txt 3 Dec 2007 16:26:37 -0000 1.18
@@ -84,10 +84,23 @@
SET(MINIMAL_FLAC_VERSION 1.1.2)
SET(MINIMAL_FFTW_VERSION 3.0.0)
-
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -Wall ${CXX_FLAGS}")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -Wall -fPIC ${CXX_FLAGS}")
+# Detect the flags to be used for large file support
+execute_process(
+ COMMAND getconf LFS_CFLAGS
+ OUTPUT_VARIABLE getconf_invoke_result
+ RESULT_VARIABLE getconf_failed
+)
+
+# remove linebrakes, white spaces (getconf_invoke_result)
+string(REGEX REPLACE "[\r\n]" " " getconf_invoke_result
"${getconf_invoke_result}")
+
+# now we have the proper flags for large file support, so set these!
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${getconf_invoke_result}")
+SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}
${getconf_invoke_result}")
+
INCLUDE (${CMAKE_ROOT}/Modules/TestBigEndian.cmake)
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
@@ -296,11 +309,6 @@
ENDIF(HAVE_MLOCK)
-# Enable large file support
-# TODO
-# QMAKE_CXXFLAGS += $$system(getconf LFS_CFLAGS)
-
-
IF(UNIX)
#BEGIN Mac OS X section
- [Traverso-commit] traverso CMakeLists.txt,
Remon Sijrier <=