@ -1,4 +1,4 @@
# Copyright ( c ) 2 0 0 6 , 2 0 1 3 , O r a c l e a n d / o r i t s a f f i l i a t e s . A l l r i g h t s r e s e r v e d .
# Copyright ( c ) 2 0 0 6 , 2 0 1 4 , O r a c l e a n d / o r i t s a f f i l i a t e s . A l l r i g h t s r e s e r v e d .
#
# T h i s p r o g r a m i s f r e e s o f t w a r e ; y o u c a n r e d i s t r i b u t e i t a n d / o r m o d i f y
# i t u n d e r t h e t e r m s o f t h e G N U G e n e r a l P u b l i c L i c e n s e a s p u b l i s h e d b y
@ -174,6 +174,12 @@ IF(MSVC)
INSTALL_DEBUG_TARGET ( clientlib DESTINATION ${ INSTALL_LIBDIR } /debug )
ENDIF ( )
MACRO ( GET_TARGET_NAME target out_name )
GET_TARGET_PROPERTY ( location ${ target } LOCATION )
GET_FILENAME_COMPONENT ( name ${ location } NAME )
SET ( ${ out_name } ${ name } )
ENDMACRO ( )
IF ( UNIX )
MACRO ( GET_VERSIONED_LIBNAME LIBNAME EXTENSION VERSION OUTNAME )
SET ( DOT_VERSION ".${VERSION}" )
@ -186,11 +192,19 @@ IF(UNIX)
SET ( ${ OUTNAME } ${ LIBNAME } ${ EXTENSION } ${ DOT_VERSION } )
ENDIF ( )
ENDMACRO ( )
INSTALL_SYMLINK ( ${ CMAKE_STATIC_LIBRARY_PREFIX } mysqlclient_r.a mysqlclient ${ INSTALL_LIBDIR } Development )
ENDIF ( )
IF ( UNIX )
GET_TARGET_NAME ( mysqlclient lib_name )
INSTALL_SYMLINK ( mysqlclient
$ { l i b _ n a m e } $ { C M A K E _ S T A T I C _ L I B R A R Y _ P R E F I X } m y s q l c l i e n t _ r . a
$ { I N S T A L L _ L I B D I R } D e v e l o p m e n t )
ENDIF ( )
IF ( NOT DISABLE_SHARED )
MERGE_LIBRARIES ( libmysql SHARED ${ LIBS } EXPORTS ${ CLIENT_API_FUNCTIONS } COMPONENT SharedLibraries )
MERGE_LIBRARIES ( libmysql SHARED ${ LIBS }
E X P O R T S $ { C L I E N T _ A P I _ F U N C T I O N S }
C O M P O N E N T S h a r e d L i b r a r i e s )
IF ( UNIX )
# l i b t o o l c o m p a t a b i l i t y
IF ( CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE )
@ -198,7 +212,8 @@ IF(NOT DISABLE_SHARED)
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" )
SET ( OS_SHARED_LIB_VERSION
" $ { S H A R E D _ L I B _ M A J O R _ V E R S I O N } . $ { S H A R E D _ L I B _ M I N O R _ V E R S I O N } . 0 " )
ENDIF ( )
# N a m e o f s h a r e d l i b r a r y i s m y s q l c l i e n t o n U n i x
SET_TARGET_PROPERTIES ( libmysql PROPERTIES
@ -224,8 +239,13 @@ IF(NOT DISABLE_SHARED)
" $ { C M A K E _ S H A R E D _ L I B R A R Y _ S U F F I X } "
" "
l i n k n a m e )
INSTALL_SYMLINK ( ${ linkname } libmysql ${ INSTALL_LIBDIR } SharedLibraries )
SET ( OS_SHARED_LIB_SYMLINKS "${SHARED_LIB_MAJOR_VERSION}" "${OS_SHARED_LIB_VERSION}" )
GET_TARGET_NAME ( libmysql lib_name )
GET_FILENAME_COMPONENT ( lib_name_we ${ lib_name } NAME_WE )
INSTALL_SYMLINK ( libmysql
$ { l i b _ n a m e } $ { l i n k n a m e }
$ { I N S T A L L _ L I B D I R } S h a r e d L i b r a r i e s )
SET ( OS_SHARED_LIB_SYMLINKS
" $ { S H A R E D _ L I B _ M A J O R _ V E R S I O N } " " $ { O S _ S H A R E D _ L I B _ V E R S I O N } " )
LIST ( REMOVE_DUPLICATES OS_SHARED_LIB_SYMLINKS )
FOREACH ( ver ${ OS_SHARED_LIB_SYMLINKS } )
GET_VERSIONED_LIBNAME (
@ -233,7 +253,11 @@ IF(NOT DISABLE_SHARED)
" $ { C M A K E _ S H A R E D _ L I B R A R Y _ S U F F I X } "
" $ { v e r } "
l i n k n a m e )
INSTALL_SYMLINK ( ${ linkname } libmysql ${ INSTALL_LIBDIR } SharedLibraries )
GET_VERSIONED_LIBNAME (
$ { l i b _ n a m e _ w e } " $ { C M A K E _ S H A R E D _ L I B R A R Y _ S U F F I X } " " $ { v e r } " l i b _ n a m e _ v e r )
INSTALL_SYMLINK ( libmysql
$ { l i b _ n a m e _ v e r } $ { l i n k n a m e }
$ { I N S T A L L _ L I B D I R } S h a r e d L i b r a r i e s )
ENDFOREACH ( )
ENDIF ( )
ENDIF ( )