aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Schroeter <adrian@suse.de>2010-05-17 04:47:23 +0000
committerAdrian Schroeter <adrian@suse.de>2010-05-17 04:47:23 +0000
commit8c14801648860c04fe8ba84cdc8bf2244e4d84da (patch)
tree54923966b9a3a29e4b29c6423699775a02e036f6
parentf5a7eacec19610c37514bc28c5553b215dd81372 (diff)
downloadextra-cmake-modules-8c14801648860c04fe8ba84cdc8bf2244e4d84da.tar.gz
extra-cmake-modules-8c14801648860c04fe8ba84cdc8bf2244e4d84da.tar.bz2
do not die when using non-gcc compiler, for example clang++
svn path=/trunk/KDE/kdelibs/; revision=1127602
-rw-r--r--modules/FindKDE4Internal.cmake13
1 files changed, 9 insertions, 4 deletions
diff --git a/modules/FindKDE4Internal.cmake b/modules/FindKDE4Internal.cmake
index 077e2257..8c67c8b2 100644
--- a/modules/FindKDE4Internal.cmake
+++ b/modules/FindKDE4Internal.cmake
@@ -1200,12 +1200,17 @@ if (CMAKE_COMPILER_IS_GNUCXX)
string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
# gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the patch level, handle this here:
if (NOT _gcc_version)
- string (REGEX REPLACE ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0" _gcc_version "${_gcc_version_info}")
+ string (REGEX MATCH ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0" _gcc_version "${gcc_on_macos}")
+ if (gcc_on_macos)
+ string (REGEX REPLACE ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0" _gcc_version "${_gcc_version_info}")
+ endif (gcc_on_macos)
endif (NOT _gcc_version)
- macro_ensure_version("4.1.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_1)
- macro_ensure_version("4.2.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_2)
- macro_ensure_version("4.3.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_3)
+ if (_gcc_version)
+ macro_ensure_version("4.1.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_1)
+ macro_ensure_version("4.2.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_2)
+ macro_ensure_version("4.3.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_3)
+ endif (_gcc_version)
# save a little by making local statics not threadsafe
# ### do not enable it for older compilers, see