@ -225,23 +225,35 @@ IF(MSVC AND NOT WITHOUT_DYNAMIC_PLUGINS)
SET ( _PLATFORM x64 )
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 ) )
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 $ { M Y S Q L D _ D E F }
O U T P U T $ { 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 A R G S / / 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
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 }
)
ADD_CUSTOM_COMMAND (
O U T P U T $ { M Y S Q L D _ L I B }
C O M M A N D l i b
A R G S / 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 } "
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 _ D E F }
)
ADD_CUSTOM_TARGET ( gen_mysqld_lib DEPENDS ${ MYSQLD_LIB } )
ADD_LIBRARY ( mysqld_import_lib UNKNOWN IMPORTED GLOBAL )
SET_TARGET_PROPERTIES ( mysqld_import_lib PROPERTIES IMPORTED_LOCATION ${ MYSQLD_LIB } )
@ -258,7 +270,10 @@ IF(APPLE)
ENDIF ( )
IF ( NOT WITHOUT_DYNAMIC_PLUGINS )
SET_TARGET_PROPERTIES ( mysqld PROPERTIES ENABLE_EXPORTS TRUE )
IF ( NOT MSVC )
SET_TARGET_PROPERTIES ( mysqld PROPERTIES ENABLE_EXPORTS TRUE )
ENDIF ( )
GET_TARGET_PROPERTY ( mysqld_link_flags mysqld LINK_FLAGS )
IF ( NOT mysqld_link_flags )
SET ( mysqld_link_flags )
@ -272,7 +287,6 @@ IF(NOT WITHOUT_DYNAMIC_PLUGINS)
ENDIF ( )
ENDIF ( NOT WITHOUT_DYNAMIC_PLUGINS )
SET_TARGET_PROPERTIES ( mysqld PROPERTIES ENABLE_EXPORTS TRUE )
TARGET_LINK_LIBRARIES ( mysqld sql )
# P r o v i d e p l u g i n s w i t h m i n i m a l s e t o f l i b r a r i e s
@ -408,15 +422,15 @@ IF(WIN32 AND MYSQLD_EXECUTABLE)
ENDIF ( )
MAKE_DIRECTORY ( ${ CMAKE_CURRENT_BINARY_DIR } /data )
ADD_CUSTOM_COMMAND (
O U T P U T i n i t d b . d e p
C O M M A N D $ { C M A K E _ C O M M A N D }
$ { C O N F I G _ P A R A M } - P $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c r e a t e _ i n i t i a l _ d b . c m a k e
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 } / i n i t d b . d e p
C O M M A N D $ { C M A K E _ C O M M A N D } $ { C O N F I G _ P A R A M } - P $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c r e a t e _ i n i t i a l _ d 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 $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / i n i t d b . d e 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 a t a
D E P E N D S m y s q l d
)
ADD_CUSTOM_TARGET ( initial_database
A L L
D E P E N D S i n i t d b . d e p
D E P E N D S $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / i n i t d b . d e p
)
INSTALL ( DIRECTORY ${ CMAKE_CURRENT_BINARY_DIR } /data DESTINATION .
C O M P O N E N T D a t a F i l e s