@ -217,12 +217,16 @@ ENDIF(WITHOUT_DYNAMIC_PLUGINS)
FILE ( GLOB STORAGE_SUBDIRS storage/* )
FILE ( GLOB STORAGE_SUBDIRS storage/* )
FOREACH ( SUBDIR ${ STORAGE_SUBDIRS } )
FOREACH ( SUBDIR ${ STORAGE_SUBDIRS } )
FILE ( RELATIVE_PATH DIRNAME ${ PROJECT_SOURCE_DIR } /storage ${ SUBDIR } )
FILE ( RELATIVE_PATH DIRNAME ${ PROJECT_SOURCE_DIR } /storage ${ SUBDIR } )
STRING ( TOUPPER ${ DIRNAME } ENGINE )
STRING ( TOLOWER ${ DIRNAME } ENGINE_LOWER )
IF ( EXISTS ${ SUBDIR } /CMakeLists.txt )
IF ( EXISTS ${ SUBDIR } /CMakeLists.txt )
# C h e c k M Y S Q L _ S T O R A G E _ E N G I N E m a c r o i s p r e s e n t
# C h e c k M Y S Q L _ S T O R A G E _ E N G I N E m a c r o i s p r e s e n t
FILE ( STRINGS ${ SUBDIR } /CMakeLists.txt HAVE_STORAGE_ENGINE REGEX MYSQL_STORAGE_ENGINE )
FILE ( STRINGS ${ SUBDIR } /CMakeLists.txt HAVE_STORAGE_ENGINE REGEX MYSQL_STORAGE_ENGINE )
IF ( HAVE_STORAGE_ENGINE )
IF ( HAVE_STORAGE_ENGINE )
# E x t r a c t n a m e o f e n g i n e f r o m H A V E _ S T O R A G E _ E N G I N E
STRING ( REGEX REPLACE ".*MYSQL_STORAGE_ENGINE\\((.*\)\\).*"
" \ \ 1 " E N G I N E _ N A M E $ { H A V E _ S T O R A G E _ E N G I N E } )
STRING ( TOUPPER ${ ENGINE_NAME } ENGINE )
STRING ( TOLOWER ${ ENGINE_NAME } ENGINE_LOWER )
SET ( ENGINE_BUILD_TYPE "DYNAMIC" )
SET ( ENGINE_BUILD_TYPE "DYNAMIC" )
# R e a d p l u g . i n t o f i n d o u t i f a p l u g i n i s m a n d a t o r y a n d w h e t h e r i t s u p p o r t s
# R e a d p l u g . i n t o f i n d o u t i f a p l u g i n i s m a n d a t o r y a n d w h e t h e r i t s u p p o r t s
# b u i l d a s s h a r e d library ( dynamic ) .
# b u i l d a s s h a r e d library ( dynamic ) .
@ -248,6 +252,7 @@ FOREACH(SUBDIR ${STORAGE_SUBDIRS})
SET ( MYSQLD_STATIC_ENGINE_LIBS ${ MYSQLD_STATIC_ENGINE_LIBS } ${ ENGINE_LOWER } )
SET ( MYSQLD_STATIC_ENGINE_LIBS ${ MYSQLD_STATIC_ENGINE_LIBS } ${ ENGINE_LOWER } )
SET ( STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE" )
SET ( STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE" )
SET ( WITH_ ${ ENGINE } _STORAGE_ENGINE TRUE )
SET ( WITH_ ${ ENGINE } _STORAGE_ENGINE TRUE )
SET ( ${ ENGINE } _DIR ${ DIRNAME } )
ENDIF ( ENGINE_BUILD_TYPE STREQUAL "STATIC" )
ENDIF ( ENGINE_BUILD_TYPE STREQUAL "STATIC" )
ENDIF ( EXISTS ${ SUBDIR } /plug.in )
ENDIF ( EXISTS ${ SUBDIR } /plug.in )