mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Try to fix libmysqlclient symlinks on per-OS basis.
This commit is contained in:
@@ -177,10 +177,18 @@ ENDIF()
|
|||||||
IF(NOT DISABLE_SHARED)
|
IF(NOT DISABLE_SHARED)
|
||||||
MERGE_LIBRARIES(libmysql SHARED ${LIBS} EXPORTS ${CLIENT_API_FUNCTIONS})
|
MERGE_LIBRARIES(libmysql SHARED ${LIBS} EXPORTS ${CLIENT_API_FUNCTIONS})
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
|
# libtool compatability
|
||||||
|
IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE)
|
||||||
|
SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}")
|
||||||
|
ELSEIF(CMAKE_SYSTEM_NAME MATCHES "HP-UX")
|
||||||
|
SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}.0")
|
||||||
|
ELSE()
|
||||||
|
SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}.0.0")
|
||||||
|
ENDIF()
|
||||||
# Name of shared library is mysqlclient on Unix
|
# Name of shared library is mysqlclient on Unix
|
||||||
SET_TARGET_PROPERTIES(libmysql PROPERTIES
|
SET_TARGET_PROPERTIES(libmysql PROPERTIES
|
||||||
OUTPUT_NAME mysqlclient
|
OUTPUT_NAME mysqlclient
|
||||||
VERSION "${SHARED_LIB_MAJOR_VERSION}.0.0"
|
VERSION "${OS_SHARED_LIB_VERSION}"
|
||||||
SOVERSION "${SHARED_LIB_MAJOR_VERSION}")
|
SOVERSION "${SHARED_LIB_MAJOR_VERSION}")
|
||||||
IF(LINK_FLAG_NO_UNDEFINED)
|
IF(LINK_FLAG_NO_UNDEFINED)
|
||||||
GET_TARGET_PROPERTY(libmysql_link_flags libmysql LINK_FLAGS)
|
GET_TARGET_PROPERTY(libmysql_link_flags libmysql LINK_FLAGS)
|
||||||
@@ -196,8 +204,7 @@ IF(NOT DISABLE_SHARED)
|
|||||||
SET_TARGET_PROPERTIES(libmysql PROPERTIES CLEAN_DIRECT_OUTPUT 1)
|
SET_TARGET_PROPERTIES(libmysql PROPERTIES CLEAN_DIRECT_OUTPUT 1)
|
||||||
|
|
||||||
# Install 3 links to libmysqlclient.so (client_r)
|
# Install 3 links to libmysqlclient.so (client_r)
|
||||||
FOREACH(ver "" "${SHARED_LIB_MAJOR_VERSION}"
|
FOREACH(ver "" "${SHARED_LIB_MAJOR_VERSION}" "${OS_SHARED_LIB_VERSION}")
|
||||||
"${SHARED_LIB_MAJOR_VERSION}.0.0")
|
|
||||||
GET_VERSIONED_LIBNAME(
|
GET_VERSIONED_LIBNAME(
|
||||||
"${CMAKE_SHARED_LIBRARY_PREFIX}mysqlclient_r"
|
"${CMAKE_SHARED_LIBRARY_PREFIX}mysqlclient_r"
|
||||||
"${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
"${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
||||||
|
Reference in New Issue
Block a user