aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk Mueller <mueller@kde.org>2007-02-13 22:14:32 +0000
committerDirk Mueller <mueller@kde.org>2007-02-13 22:14:32 +0000
commit5458ccfe1d3d37b36866d4bb86c5e2bbc0e334c1 (patch)
tree6a07c9e2a66fccb7e77d6b12258fe6a98190dc21
parent5c8261b78d577b039f3e6d6cd6eea84c94084711 (diff)
downloadextra-cmake-modules-5458ccfe1d3d37b36866d4bb86c5e2bbc0e334c1.tar.gz
extra-cmake-modules-5458ccfe1d3d37b36866d4bb86c5e2bbc0e334c1.tar.bz2
don't include -finlines-visibility-hidden unless gcc is >= 4.2. just too
many bugs in older versions svn path=/trunk/KDE/kdelibs/; revision=633369
-rw-r--r--modules/FindKDE4Internal.cmake17
1 files changed, 3 insertions, 14 deletions
diff --git a/modules/FindKDE4Internal.cmake b/modules/FindKDE4Internal.cmake
index 1f38a57e..572c5108 100644
--- a/modules/FindKDE4Internal.cmake
+++ b/modules/FindKDE4Internal.cmake
@@ -715,6 +715,7 @@ if (CMAKE_COMPILER_IS_GNUCXX)
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)
set(_GCC_COMPILED_WITH_BAD_ALLOCATOR FALSE)
if (GCC_IS_NEWER_THAN_4_1)
@@ -726,21 +727,9 @@ if (CMAKE_COMPILER_IS_GNUCXX)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
set (KDE4_C_FLAGS "-fvisibility=hidden")
- macro_push_required_vars()
- set (CMAKE_REQUIRED_FLAGS "${CMAKE_CXX_FLAGS} -shared -fPIC -O0 -fvisibility-inlines-hidden")
- check_cxx_source_compiles("/* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
- #include <string>
- int some_function( void ) __attribute__ ((visibility(\"default\")));
- int some_function( void )
- {
- std::string s(\"blafasel\");
- return 0;
- }" GCC_VISIBILITY_INLINES_HIDDEN_AVAILABLE)
- macro_pop_required_vars()
-
- if (GCC_VISIBILITY_INLINES_HIDDEN_AVAILABLE)
+ if (GCC_IS_NEWER_THAN_4_2)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden")
- endif (GCC_VISIBILITY_INLINES_HIDDEN_AVAILABLE)
+ endif (GCC_IS_NEWER_THAN_4_2)
else (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR)
set (__KDE_HAVE_GCC_VISIBILITY 0)
endif (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR)