@ -197,9 +197,9 @@ IF(MSVC AND NOT WITHOUT_DYNAMIC_PLUGINS)
# w i t h o u t n e c e s s i t y . E . g s o u r c e m o d i f i c a t i o n s , t h a t d o n o t
# c h a n g e l i s t o f e x p o r t e d s y m b o l s , w i l l n o t r e s u l t i n a r e l i n k f o r p l u g i n s .
SET ( MYSQLD_DEF ${ CMAKE_CURRENT_BINARY_DIR } /mysqld_lib.def )
SET ( MYSQLD_EXP ${ CMAKE_CURRENT_BINARY_DIR } /mysqld_lib.exp )
SET ( MYSQLD_LIB ${ CMAKE_CURRENT_BINARY_DIR } /mysqld_lib.lib )
SET ( MYSQLD_DEF ${ CMAKE_CURRENT_BINARY_DIR } /mysqld_lib ${ CMAKE_CFG_INTDIR } .def )
SET ( MYSQLD_EXP ${ CMAKE_CURRENT_BINARY_DIR } /mysqld_lib ${ CMAKE_CFG_INTDIR } .exp )
SET ( MYSQLD_LIB ${ CMAKE_CURRENT_BINARY_DIR } /mysqld_lib ${ CMAKE_CFG_INTDIR } .lib )
SET ( MYSQLD_CORELIBS sql mysys dbug strings )
FOREACH ( CORELIB ${ MYSQLD_CORELIBS } )
GET_TARGET_PROPERTY ( LOC ${ CORELIB } LOCATION )
@ -214,12 +214,12 @@ IF(MSVC AND NOT WITHOUT_DYNAMIC_PLUGINS)
# C r e a t e a c m a k e s c r i p t t o g e n e r a t e i m p o r t a n d e x p o r t l i b s
# f r o m a . d e f f i l e
SET ( CMAKE_CONFIGURABLE_FILE_CONTENT "
IF ( ( mysqld_lib.def IS_NEWER_THAN mysqld_lib.lib ) OR
( m y s q l d _ l i b . d e f I S _ N E W E R _ T H A N m y s q l d _ l i b . e x p ) )
FILE ( REMOVE mysqld_lib.lib mysqld_lib.exp )
IF ( ( mysqld_lib\ ${ CFG } .def IS_NEWER_THAN mysqld_lib\ ${ CFG } .lib ) OR
( m y s q l d _ l i b \ $ { C F G } . d e f I S _ N E W E R _ T H A N m y s q l d _ l i b \ $ { C F G } . e x p ) )
FILE ( REMOVE mysqld_lib\ ${ CFG } .lib mysqld_lib\ ${ CFG } .exp )
SET ( ENV{VS_UNICODE_OUTPUT} )
EXECUTE_PROCESS (
C O M M A N D \ " $ { C M A K E _ L I N K E R } \ " / l i b / N A M E : m y s q l d . e x e \ " / D E F : $ { M Y S Q L D _ D E F } \ " / M A C H I N E : $ { _ P L A T F O R M }
C O M M A N D \ " $ { C M A K E _ L I N K E R } \ " / l i b / N A M E : m y s q l d . e x e \ " / D E F : $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / m y s q l d _ l i b \ $ { C F G } . d e f \ " / M A C H I N E : $ { _ P L A T F O R M }
R E S U L T _ V A R I A B L E r e t )
IF ( NOT ret EQUAL 0 )
MESSAGE ( FATAL_ERROR \"process failed ret=\ ${ ret } \")
@ -229,41 +229,22 @@ IF(MSVC AND NOT WITHOUT_DYNAMIC_PLUGINS)
CONFIGURE_FILE (
$ { P R O J E C T _ S O U R C E _ D I R } / c m a k e / c o n f i g u r a b l e _ f i l e _ c o n t e n t . i n
m a k e _ m y s q l d _ l i b . c m a k e )
m a k e _ m y s q l d _ l i b . c m a k e
@ O N L Y )
IF ( CMAKE_VERSION VERSION_GREATER "3.2.0" )
SET ( MYSQLD_LIB_BYPRODUCTS BYPRODUCTS ${ MYSQLD_DEF } ${ MYSQLD_LIB } ${ MYSQLD_EXP } )
ENDIF ( )
# C r e a t e a c m a k e s c r i p t t o g e n e r a t e i m p o r t a n d e x p o r t l i b s
# f r o m a . d e f f i l e
SET ( CMAKE_CONFIGURABLE_FILE_CONTENT "
IF ( ( mysqld_lib.def IS_NEWER_THAN mysqld_lib.lib ) OR
( m y s q l d _ l i b . d e f I S _ N E W E R _ T H A N m y s q l d _ l i b . e x p ) )
FILE ( REMOVE mysqld_lib.lib mysqld_lib.exp )
SET ( ENV{VS_UNICODE_OUTPUT} )
EXECUTE_PROCESS (
C O M M A N D \ " $ { C M A K E _ L I N K E R } \ " / l i b / N A M E : m y s q l d . e x e \ " / D E F : $ { M Y S Q L D _ D E F } \ " / M A C H I N E : $ { _ P L A T F O R M }
R E S U L T _ V A R I A B L E r e t )
IF ( NOT ret EQUAL 0 )
MESSAGE ( FATAL_ERROR \"process failed ret=\ ${ ret } \")
ENDIF ( )
ENDIF ( )
" )
CONFIGURE_FILE (
$ { P R O J E C T _ S O U R C E _ D I R } / c m a k e / c o n f i g u r a b l e _ f i l e _ c o n t e n t . i n
m a k e _ m y s q l d _ l i b . c m a k e )
ADD_CUSTOM_COMMAND (
O U T P U T $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / m y s q l d _ l i b . s t a m p
$ { M Y S Q L D _ L I B _ B Y P R O D U C T S }
C O M M E N T " G e n e r a t i n g m y s q l d _ l i b . d e f , m y s q l d _ l i b . l i b , m y s q l d _ l i b . e x p "
C O M M E N T " G e n e r a t i n g $ { M Y S Q L D _ D E F } , $ { M Y S Q L D _ L I B } , $ { M Y S Q L D _ E X P } "
C O M M A N D c s c r i p t / / n o l o g o $ { P R O J E C T _ S O U R C E _ D I R } / w i n / c r e a t e _ d e f _ f i l e . j s
$ { _ P L A T F O R M } / f o r L i b $ { L I B _ L O C A T I O N S } > m y s q l d _ l i b . d e f . t m p
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ i f _ d i f f e r e n t m y s q l d _ l i b . d e f . t m p m y s q l d _ l i b . d e f
C O M M A N D $ { C M A K E _ C O M M A N D } - E r e m o v e m y s q l d _ l i b . d e f . t m p
C O M M A N D $ { C M A K E _ C O M M A N D } - P m a k e _ m y s q l d _ l i b . c m a k e
$ { _ P L A T F O R M } / f o r L i b $ { L I B _ L O C A T I O N S } > $ { M Y S Q L D _ D E F } . t m p
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ i f _ d i f f e r e n t $ { M Y S Q L D _ D E F } . t m p $ { M Y S Q L D _ D E F }
C O M M A N D $ { C M A K E _ C O M M A N D } - E r e m o v e $ { M Y S Q L D _ D E F } . t m p
C O M M A N D $ { C M A K E _ C O M M A N D } " - D C F G = $ { C M A K E _ C F G _ I N T D I R } " - P m a k e _ m y s q l d _ l i b . c m a k e
C O M M A N D $ { C M A K E _ C O M M A N D } - E t o u c h m y s q l d _ l i b . s t a m p
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
D E P E N D S $ { M Y S Q L D _ C O R E L I B S }