Changes between Initial Version and Version 1 of Ticket #34605


Ignore:
Timestamp:
May 24, 2012, 4:15:07 AM (12 years ago)
Author:
ryandesign (Ryan Carsten Schmidt)
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #34605

    • Property Owner changed from macports-tickets@… to snc@…
    • Property Cc sharky@… michaelld@… added
    • Property Port @4.8.2_0 removed
  • Ticket #34605 – Description

    initial v1  
    1 The file <prefix>/include/kdemacros.h is apparently generated by the CMake script <prefix>/share/apps/cmake/modules/FindKDE4Internal.cmake, where the KDE build tries to establish the compiler environment.  After my kdelibs4 @4.8.2_0 install, I found that no other libraries I compiled and built with #include kdemacros.h could be linked to applications code (I have a development version of KDE Games on Apple).  The reason was that GCC visibility of library classes and symbols was not available, because kdemacros.h did not have __KDE_HAVE_GCC_VISIBILITY defined.
     1The file <prefix>/include/kdemacros.h is apparently generated by the CMake script <prefix>/share/apps/cmake/modules/FindKDE4Internal.cmake, where the KDE build tries to establish the compiler environment.  After my kdelibs4 @4.8.2_0 install, I found that no other libraries I compiled and built with #include kdemacros.h could be linked to applications code (I have a development version of KDE Games on Apple).  The reason was that GCC visibility of library classes and symbols was not available, because kdemacros.h did not have !__KDE_HAVE_GCC_VISIBILITY defined.
    22
    3 Macports 2.0.4, XCode 4.2.1 and OSX 10.7.4 are giving me the symbolic link /usr/bin/c++ -> llvm-g++-4.2  When I force definition of __KDE_HAVE_GCC_VISIBILITY in my CMakeLists.txt, everything compiles and links OK and works fine.  So I guess llvm-g++-4.2 is a GCC-like compiler, but is not being recognised as such.
     3Macports 2.0.4, XCode 4.2.1 and OSX 10.7.4 are giving me the symbolic link /usr/bin/c++ -> llvm-g++-4.2  When I force definition of !__KDE_HAVE_GCC_VISIBILITY in my CMakeLists.txt, everything compiles and links OK and works fine.  So I guess llvm-g++-4.2 is a GCC-like compiler, but is not being recognised as such.
    44