@ -14,99 +14,184 @@
# F o u n d a t i o n , I n c . , 5 1 F r a n k l i n S t , F i f t h F l o o r , B o s t o n , M A 0 2 1 1 0 - 1 3 0 1 U S A
# F o u n d a t i o n , I n c . , 5 1 F r a n k l i n S t , F i f t h F l o o r , B o s t o n , M A 0 2 1 1 0 - 1 3 0 1 U S A
# T h e p u r p o s e o f t h i s f i l e i s t o s e t t h e d e f a u l t i n s t a l l a t i o n l a y o u t .
# T h e p u r p o s e o f t h i s f i l e i s t o s e t t h e d e f a u l t i n s t a l l a t i o n l a y o u t .
# C u r r e n t l y , t h e r e a r e 2 d i f f e r e n t i n s t a l l a t i o n l a y o u t s ,
# o n e i s u s e d i n t a r . g z packages ( Windows zip is about the same ) , a n o t h e r o n e
# i n R P M s .
# T h e r e a r e c u r r e n t l y 2 l a y o u t s d e f i n e s , n a m e d STANDALONE ( tar.gz layout )
# a n d UNIX ( rpm layout ) . T o f o r c e a d i r e c t o r y l a y o u t w h e n i n v o k i n g c m a k e u s e
# - D I N S T A L L _ L A Y O U T = [ S T A N D A L O N E | UNIX ] .
# T h i s w i l u s e a p r e d e f i n e d l a y o u t . T h e r e i s a p o s s i b i l i t y t o f u r t h e r f i n e - t u n e
# i n s t a l l a t i o n d i r e c t o r i e s . S e v e r a l v a r i a b l e s a r e c a n b e o v e r w r i t t e n
#
# - INSTALL_BINDIR ( directory with client executables and Unix shell scripts )
# - INSTALL_SBINDIR ( directory with mysqld )
# - INSTALL_LIBDIR ( directory with client end embedded libraries )
# - INSTALL_PLUGINDIR ( directory for plugins )
# - INSTALL_INCLUDEDIR ( directory for MySQL headers )
# - INSTALL_DOCDIR ( documentation )
# - INSTALL_MANDIR ( man pages )
# - INSTALL_SCRIPTDIR ( several scripts, rarely used )
# - INSTALL_MYSQLSHAREDIR ( MySQL character sets and localized error messages )
# - INSTALL_SHAREDIR ( location of aclocal/mysql.m4 )
# - INSTALL_SQLBENCHDIR ( sql-bench )
# - INSTALL_MYSQLTESTDIR ( mysql-test )
# - INSTALL_DOCREADMEDIR ( readme and similar )
# - INSTALL_SUPPORTFILESDIR ( used only in standalone installer )
#
# T h e c u r r e n t c h o i c e s o f i n s t a l l a t i o n l a y o u t a r e :
#
# S T A N D A L O N E
# B u i l d w i t h p r e f i x = / u s r / l o c a l / m y s q l , c r e a t e t a r b a l l w i t h i n s t a l l p r e f i x = " . "
# a n d r e l a t i v e l i n k s . W i n d o w s z i p u s e s t h e s a m e t a r b a l l l a y o u t b u t w i t h o u t
# t h e b u i l d p r e f i x .
#
# R P M
# B u i l d a s p e r d e f a u l t R P M l a y o u t , w i t h p r e f i x = / u s r
#
# D E B
# B u i l d a s p e r S T A N D A L O N E , p r e f i x = / o p t / m y s q l - $ m a j o r . $ m i n o r
#
# S V R 4
# S o l a r i s p a c k a g e l a y o u t s u i t a b l e f o r p k g * t o o l s , p r e f i x = / o p t / m y s q l / m y s q l
#
# T o f o r c e a d i r e c t o r y l a y o u t , u s e - D I N S T A L L _ L A Y O U T = < l a y o u t > .
#
# T h e d e f a u l t i s S T A N D A L O N E .
#
# T h e r e i s t h e p o s s i b i l i t y t o f u r t h e r f i n e - t u n e i n s t a l l a t i o n d i r e c t o r i e s .
# S e v e r a l v a r i a b l e s c a n b e o v e r w r i t t e n :
#
# - INSTALL_BINDIR ( directory with client executables and scripts )
# - INSTALL_SBINDIR ( directory with mysqld )
# - INSTALL_SCRIPTDIR ( several scripts, rarely used )
#
# - INSTALL_LIBDIR ( directory with client end embedded libraries )
# - INSTALL_PLUGINDIR ( directory for plugins )
#
# - INSTALL_INCLUDEDIR ( directory for MySQL headers )
#
# - INSTALL_DOCDIR ( documentation )
# - INSTALL_DOCREADMEDIR ( readme and similar )
# - INSTALL_MANDIR ( man pages )
# - INSTALL_INFODIR ( info pages )
#
# - INSTALL_SHAREDIR ( location of aclocal/mysql.m4 )
# - INSTALL_MYSQLSHAREDIR ( MySQL character sets and localized error messages )
# - INSTALL_MYSQLTESTDIR ( mysql-test )
# - INSTALL_SQLBENCHDIR ( sql-bench )
# - INSTALL_SUPPORTFILESDIR ( various extra support files )
#
# - INSTALL_MYSQLDATADIR ( data directory )
# D e f a u l t i n s t a l l a t i o n l a y o u t o n U n i x i s UNIX ( kent wants it so )
IF ( NOT INSTALL_LAYOUT )
IF ( NOT INSTALL_LAYOUT )
IF ( WIN32 )
SET ( DEFAULT_INSTALL_LAYOUT "STANDALONE" )
ELSE ( )
SET ( DEFAULT_INSTALL_LAYOUT "UNIX" )
ENDIF ( )
SET ( DEFAULT_INSTALL_LAYOUT "STANDALONE" )
ENDIF ( )
ENDIF ( )
SET ( INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
C A C H E S T R I N G " I n s t a l l a t i o n d i r e c t o r y l a y o u t . O p t i o n s a r e : STANDALONE ( as in zip or tar.gz installer ) o r UNIX " )
IF ( NOT INSTALL_LAYOUT MATCHES "STANDALONE" )
IF ( NOT INSTALL_LAYOUT MATCHES "UNIX" )
SET ( INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}" )
ENDIF ( )
ENDIF ( )
SET ( INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
C A C H E S T R I N G " I n s t a l l a t i o n d i r e c t o r y l a y o u t . O p t i o n s a r e : STANDALONE ( as in zip or tar.gz installer ) o r UNIX " )
IF ( UNIX )
IF ( UNIX )
IF ( INSTALL_LAYOUT MATCHES "UNIX" )
IF ( INSTALL_LAYOUT MATCHES "RPM" )
SET ( default_prefix "/usr" )
SET ( default_prefix "/usr" )
ELSEIF ( INSTALL_LAYOUT MATCHES "DEB" )
SET ( default_prefix "/opt/${MYSQL_BASE_VERSION}" )
# T h i s i s r e q u i r e d t o a v o i d " c p a c k - G D E B " d e f a u l t o f p r e f i x = / u s r
SET ( CPACK_SET_DESTDIR ON )
ELSEIF ( INSTALL_LAYOUT MATCHES "SVR4" )
SET ( default_prefix "/opt/mysql/mysql" )
ELSE ( )
ELSE ( )
SET ( default_prefix "/usr/local/mysql" )
SET ( default_prefix "/usr/local/mysql" )
ENDIF ( )
ENDIF ( )
IF ( CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
IF ( CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
SET ( CMAKE_INSTALL_PREFIX ${ default_prefix }
SET ( CMAKE_INSTALL_PREFIX ${ default_prefix }
C A C H E P A T H " i n s t a l l p r e f i x " F O R C E )
C A C H E P A T H " i n s t a l l p r e f i x " F O R C E )
ENDIF ( )
ENDIF ( )
SET ( SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc"
SET ( SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc"
C A C H E P A T H " c o n f i g directory ( for my.cnf ) " )
C A C H E P A T H " c o n f i g directory ( for my.cnf ) " )
MARK_AS_ADVANCED ( SYSCONFDIR )
MARK_AS_ADVANCED ( SYSCONFDIR )
ENDIF ( )
ENDIF ( )
# S T A N D A L O N E l a y o u t
SET ( INSTALL_BINDIR_STANDALONE "bin" )
SET ( INSTALL_SBINDIR_STANDALONE "bin" )
SET ( INSTALL_LIBDIR_STANDALONE "lib" )
SET ( INSTALL_INCLUDEDIR_STANDALONE "include" )
SET ( INSTALL_PLUGINDIR_STANDALONE "lib/plugin" )
SET ( INSTALL_DOCDIR_STANDALONE "docs" )
SET ( INSTALL_MANDIR_STANDALONE "man" )
SET ( INSTALL_MYSQLSHAREDIR_STANDALONE "share" )
SET ( INSTALL_SHAREDIR_STANDALONE "share" )
SET ( INSTALL_SCRIPTDIR_STANDALONE "scripts" )
SET ( INSTALL_MYSQLTESTDIR_STANDALONE "mysql-test" )
SET ( INSTALL_SQLBENCHROOTDIR_STANDALONE "." )
SET ( INSTALL_DOCREADMEDIR_STANDALONE "." )
SET ( INSTALL_SUPPORTFILESDIR_STANDALONE "support-files" )
SET ( INSTALL_MYSQLDATADIR_STANDALONE "data" )
# UNIX l a y o u t
SET ( INSTALL_BINDIR_UNIX "bin" )
SET ( INSTALL_SBINDIR_UNIX "sbin" )
SET ( INSTALL_LIBDIR_UNIX "lib/mysql" )
SET ( INSTALL_PLUGINDIR_UNIX "lib/mysql/plugin" )
SET ( INSTALL_DOCDIR_UNIX "share/mysql/doc/MySQL-server-${MYSQL_NO_DASH_VERSION}" )
SET ( INSTALL_MANDIR_UNIX "share/mysql/man" )
SET ( INSTALL_INCLUDEDIR_UNIX "include/mysql" )
SET ( INSTALL_MYSQLSHAREDIR_UNIX "share/mysql" )
SET ( INSTALL_SHAREDIR_UNIX "share" )
SET ( INSTALL_SCRIPTDIR_UNIX "bin" )
SET ( INSTALL_MYSQLTESTDIR_UNIX "mysql-test" )
SET ( INSTALL_SQLBENCHROOTDIR_UNIX "" )
SET ( INSTALL_DOCREADMEDIR_UNIX "share/mysql/doc/MySQL-server-${MYSQL_NO_DASH_VERSION}" )
SET ( INSTALL_SUPPORTFILESDIR_UNIX "" )
SET ( INSTALL_MYSQLDATADIR_UNIX "var" )
#
# S T A N D A L O N E l a y o u t
#
SET ( INSTALL_BINDIR_STANDALONE "bin" )
SET ( INSTALL_SBINDIR_STANDALONE "bin" )
SET ( INSTALL_SCRIPTDIR_STANDALONE "scripts" )
#
SET ( INSTALL_LIBDIR_STANDALONE "lib" )
SET ( INSTALL_PLUGINDIR_STANDALONE "lib/plugin" )
#
SET ( INSTALL_INCLUDEDIR_STANDALONE "include" )
#
SET ( INSTALL_DOCDIR_STANDALONE "docs" )
SET ( INSTALL_DOCREADMEDIR_STANDALONE "." )
SET ( INSTALL_MANDIR_STANDALONE "man" )
SET ( INSTALL_INFODIR_STANDALONE "docs" )
#
SET ( INSTALL_SHAREDIR_STANDALONE "share" )
SET ( INSTALL_MYSQLSHAREDIR_STANDALONE "share" )
SET ( INSTALL_MYSQLTESTDIR_STANDALONE "mysql-test" )
SET ( INSTALL_SQLBENCHDIR_STANDALONE "." )
SET ( INSTALL_SUPPORTFILESDIR_STANDALONE "support-files" )
#
SET ( INSTALL_MYSQLDATADIR_STANDALONE "data" )
#
# R P M l a y o u t
#
SET ( INSTALL_BINDIR_RPM "bin" )
SET ( INSTALL_SBINDIR_RPM "sbin" )
SET ( INSTALL_SCRIPTDIR_RPM "bin" )
#
IF ( CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" )
SET ( INSTALL_LIBDIR_RPM "lib64" )
SET ( INSTALL_PLUGINDIR_RPM "lib64/mysql/plugin" )
ELSE ( )
SET ( INSTALL_LIBDIR_RPM "lib" )
SET ( INSTALL_PLUGINDIR_RPM "lib/mysql/plugin" )
ENDIF ( )
#
SET ( INSTALL_INCLUDEDIR_RPM "include/mysql" )
#
# SET ( INSTALL_DOCDIR_RPM unset - installed directly by RPM )
# SET ( INSTALL_DOCREADMEDIR_RPM unset - installed directly by RPM )
SET ( INSTALL_INFODIR_RPM "share/info" )
SET ( INSTALL_MANDIR_RPM "share/man" )
#
SET ( INSTALL_SHAREDIR_RPM "share" )
SET ( INSTALL_MYSQLSHAREDIR_RPM "share/mysql" )
SET ( INSTALL_MYSQLTESTDIR_RPM "share/mysql-test" )
SET ( INSTALL_SQLBENCHDIR_RPM "" )
SET ( INSTALL_SUPPORTFILESDIR_RPM "share/mysql" )
#
SET ( INSTALL_MYSQLDATADIR_RPM "/var/lib/mysql" )
#
# D E B l a y o u t
#
SET ( INSTALL_BINDIR_DEB "bin" )
SET ( INSTALL_SBINDIR_DEB "bin" )
SET ( INSTALL_SCRIPTDIR_DEB "scripts" )
#
SET ( INSTALL_LIBDIR_DEB "lib" )
SET ( INSTALL_PLUGINDIR_DEB "lib/plugin" )
#
SET ( INSTALL_INCLUDEDIR_DEB "include" )
#
SET ( INSTALL_DOCDIR_DEB "docs" )
SET ( INSTALL_DOCREADMEDIR_DEB "." )
SET ( INSTALL_MANDIR_DEB "man" )
SET ( INSTALL_INFODIR_DEB "docs" )
#
SET ( INSTALL_SHAREDIR_DEB "share" )
SET ( INSTALL_MYSQLSHAREDIR_DEB "share" )
SET ( INSTALL_MYSQLTESTDIR_DEB "mysql-test" )
SET ( INSTALL_SQLBENCHDIR_DEB "." )
SET ( INSTALL_SUPPORTFILESDIR_DEB "support-files" )
#
SET ( INSTALL_MYSQLDATADIR_DEB "data" )
#
# S V R 4 l a y o u t
#
SET ( INSTALL_BINDIR_SVR4 "bin" )
SET ( INSTALL_SBINDIR_SVR4 "bin" )
SET ( INSTALL_SCRIPTDIR_SVR4 "scripts" )
#
SET ( INSTALL_LIBDIR_SVR4 "lib" )
SET ( INSTALL_PLUGINDIR_SVR4 "lib/plugin" )
#
SET ( INSTALL_INCLUDEDIR_SVR4 "include" )
#
SET ( INSTALL_DOCDIR_SVR4 "docs" )
SET ( INSTALL_DOCREADMEDIR_SVR4 "." )
SET ( INSTALL_MANDIR_SVR4 "man" )
SET ( INSTALL_INFODIR_SVR4 "docs" )
#
SET ( INSTALL_SHAREDIR_SVR4 "share" )
SET ( INSTALL_MYSQLSHAREDIR_SVR4 "share" )
SET ( INSTALL_MYSQLTESTDIR_SVR4 "mysql-test" )
SET ( INSTALL_SQLBENCHDIR_SVR4 "." )
SET ( INSTALL_SUPPORTFILESDIR_SVR4 "support-files" )
#
SET ( INSTALL_MYSQLDATADIR_SVR4 "/var/lib/mysql" )
# C l e a r c a c h e d v a r i a b l e s i f i n s t a l l l a y o u t w a s c h a n g e d
# C l e a r c a c h e d v a r i a b l e s i f i n s t a l l l a y o u t w a s c h a n g e d
@ -117,12 +202,12 @@ IF(OLD_INSTALL_LAYOUT)
ENDIF ( )
ENDIF ( )
SET ( OLD_INSTALL_LAYOUT ${ INSTALL_LAYOUT } CACHE INTERNAL "" )
SET ( OLD_INSTALL_LAYOUT ${ INSTALL_LAYOUT } CACHE INTERNAL "" )
# S e t I N S T A L L _ F O O D I R v a r i a b l e s f o r c h o s e n l a y o u t
# ( f o r e x a m p l e , I N S T A L L _ B I N D I R w i l l b e d e f i n e d a s
# $ { I N S T A L L _ B I N D I R _ S T A N D A L O N E } b y d e f a u l t i f S T A N D A L O N E l a y o u t i s c h o s e n )
FOREACH ( var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN
M Y S Q L T E S T S Q L B E N C H R O O T D O C R E A D M E S U P P O R T F I L E S M Y S Q L D A T A )
SET ( INSTALL_ ${ var } DIR ${ INSTALL_${var } DIR_ ${ INSTALL_LAYOUT } }
# S e t I N S T A L L _ F O O D I R v a r i a b l e s f o r c h o s e n layout ( for example, INSTALL_BINDIR
# w i l l b e d e f i n e d a s $ { I N S T A L L _ B I N D I R _ S T A N D A L O N E } b y d e f a u l t i f S T A N D A L O N E
# l a y o u t i s c h o s e n )
FOREACH ( var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN
I N F O M Y S Q L T E S T S Q L B E N C H D O C R E A D M E S U P P O R T F I L E S M Y S Q L D A T A )
SET ( INSTALL_ ${ var } DIR ${ INSTALL_${var } DIR_ ${ INSTALL_LAYOUT } }
C A C H E S T R I N G " $ { v a r } i n s t a l l a t i o n d i r e c t o r y " $ { F O R C E } )
C A C H E S T R I N G " $ { v a r } i n s t a l l a t i o n d i r e c t o r y " $ { F O R C E } )
MARK_AS_ADVANCED ( INSTALL_ ${ var } DIR )
MARK_AS_ADVANCED ( INSTALL_ ${ var } DIR )
ENDFOREACH ( )
ENDFOREACH ( )