diff options
author | Dirk Mueller <mueller@kde.org> | 2007-02-13 22:14:32 +0000 |
---|---|---|
committer | Dirk Mueller <mueller@kde.org> | 2007-02-13 22:14:32 +0000 |
commit | 5458ccfe1d3d37b36866d4bb86c5e2bbc0e334c1 (patch) | |
tree | 6a07c9e2a66fccb7e77d6b12258fe6a98190dc21 | |
parent | 5c8261b78d577b039f3e6d6cd6eea84c94084711 (diff) | |
download | extra-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.cmake | 17 |
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) |