Solaris compilation failure: xtradb is linked in statically, ha_innodb.so needs
the linker script.
This commit is contained in:
parent
302e4776e0
commit
dc23a9501a
@ -391,6 +391,16 @@ IF(WITH_INNODB)
|
|||||||
SET(WITH_INNOBASE_STORAGE_ENGINE TRUE)
|
SET(WITH_INNOBASE_STORAGE_ENGINE TRUE)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
|
# On solaris, reduce symbol visibility, so loader does not mix
|
||||||
|
# the same symbols from builtin innodb and from shared one.
|
||||||
|
# Only required for old GCC (3.4.3) that does not support hidden visibility
|
||||||
|
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCC
|
||||||
|
AND NOT HAVE_VISIBILITY_HIDDEN)
|
||||||
|
SET(LINKER_SCRIPT "-Wl,-M${CMAKE_CURRENT_SOURCE_DIR}/plugin_exports")
|
||||||
|
ELSE()
|
||||||
|
SET(LINKER_SCRIPT)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
MYSQL_ADD_PLUGIN(innobase ${INNOBASE_SOURCES} STORAGE_ENGINE
|
MYSQL_ADD_PLUGIN(innobase ${INNOBASE_SOURCES} STORAGE_ENGINE
|
||||||
MODULE_ONLY
|
MODULE_ONLY
|
||||||
MODULE_OUTPUT_NAME ha_innodb
|
MODULE_OUTPUT_NAME ha_innodb
|
||||||
|
@ -400,16 +400,6 @@ IF(WITH_INNODB)
|
|||||||
SET(WITH_INNOBASE_STORAGE_ENGINE TRUE)
|
SET(WITH_INNOBASE_STORAGE_ENGINE TRUE)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# On solaris, reduce symbol visibility, so loader does not mix
|
|
||||||
# the same symbols from builtin innodb and from shared one.
|
|
||||||
# Only required for old GCC (3.4.3) that does not support hidden visibility
|
|
||||||
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCC
|
|
||||||
AND NOT HAVE_VISIBILITY_HIDDEN)
|
|
||||||
SET(LINKER_SCRIPT "-Wl,-M${CMAKE_CURRENT_SOURCE_DIR}/plugin_exports")
|
|
||||||
ELSE()
|
|
||||||
SET(LINKER_SCRIPT)
|
|
||||||
ENDIF()
|
|
||||||
|
|
||||||
IF(XTRADB_OK)
|
IF(XTRADB_OK)
|
||||||
MYSQL_ADD_PLUGIN(xtradb ${INNOBASE_SOURCES} STORAGE_ENGINE
|
MYSQL_ADD_PLUGIN(xtradb ${INNOBASE_SOURCES} STORAGE_ENGINE
|
||||||
DEFAULT
|
DEFAULT
|
||||||
|
Loading…
x
Reference in New Issue
Block a user