components/mysql-5-6/patches/bug22552923.patch
branchs11u3-sru
changeset 6284 71199f3a4dcd
equal deleted inserted replaced
6275:caba7851f931 6284:71199f3a4dcd
       
     1 Developed in-house, not fed back.
       
     2 Solaris-specific
       
     3 This patch is added so that libmysqlclient.so.18 doesn't contain undefined references 
       
     4 
       
     5 --- a/configure.cmake
       
     6 +++ b/configure.cmake
       
     7 @@ -67,17 +67,27 @@
       
     8  # The default C++ library for SunPro is really old, and not standards compliant.
       
     9  # http://www.oracle.com/technetwork/server-storage/solaris10/cmp-stlport-libcstd-142559.html
       
    10 -# Use stlport rather than Rogue Wave.
       
    11 +# Use stlport rather than Rogue Wave,
       
    12 +#   unless otherwise specified on command line.
       
    13  IF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
       
    14    IF(CMAKE_CXX_COMPILER_ID MATCHES "SunPro")
       
    15 -    IF(SUNPRO_CXX_LIBRARY)
       
    16 -      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -library=${SUNPRO_CXX_LIBRARY}")
       
    17 -      IF(SUNPRO_CXX_LIBRARY STREQUAL "stdcxx4")
       
    18 -        ADD_DEFINITIONS(-D__MATHERR_RENAME_EXCEPTION)
       
    19 -        SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -template=extdef")
       
    20 -      ENDIF()
       
    21 +    IF(CMAKE_CXX_FLAGS MATCHES "-std=")
       
    22 +      ADD_DEFINITIONS(-D__MATHERR_RENAME_EXCEPTION)
       
    23 +      SET(CMAKE_SHARED_LIBRARY_C_FLAGS
       
    24 +        "${CMAKE_SHARED_LIBRARY_C_FLAGS} -lc")
       
    25 +      SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS
       
    26 +        "${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -lstdc++ -lgcc_s -lCrunG3 -lc")
       
    27 +      SET(QUOTED_CMAKE_CXX_LINK_FLAGS "-lstdc++ -lgcc_s -lCrunG3 -lc")
       
    28      ELSE()
       
    29 -      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -library=stlport4")
       
    30 +      IF(SUNPRO_CXX_LIBRARY)
       
    31 +        SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -library=${SUNPRO_CXX_LIBRARY}")
       
    32 +        IF(SUNPRO_CXX_LIBRARY STREQUAL "stdcxx4")
       
    33 +          ADD_DEFINITIONS(-D__MATHERR_RENAME_EXCEPTION)
       
    34 +          SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -template=extdef")
       
    35 +        ENDIF()
       
    36 +      ELSE()
       
    37 +        SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -library=stlport4")
       
    38 +      ENDIF()
       
    39      ENDIF()
       
    40    ENDIF()
       
    41  ENDIF()
       
    42