mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	Tidy.
This commit is contained in:
		@@ -14,17 +14,28 @@
 | 
			
		||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 
 | 
			
		||||
 | 
			
		||||
# The purpose of this file is to set the default installation layout.
 | 
			
		||||
# Currently, there are 2 different installation layouts ,
 | 
			
		||||
# one is used in tar.gz packages (Windows zip is about the same), another one 
 | 
			
		||||
# in RPMs.
 | 
			
		||||
 | 
			
		||||
# There are currently 2 layouts defines, named STANDALONE (tar.gz layout)
 | 
			
		||||
# and UNIX (rpm layout). To force a directory layout when invoking cmake use
 | 
			
		||||
# -DINSTALL_LAYOUT=[STANDALONE|UNIX].
 | 
			
		||||
# This wil use a predefined layout. There is a possibility to further fine-tune 
 | 
			
		||||
# installation directories. Several variables are can be overwritten
 | 
			
		||||
#
 | 
			
		||||
# - INSTALL_BINDIR     (directory with client executables and Unix shell scripts)
 | 
			
		||||
# The current choices of installation layout are:
 | 
			
		||||
#
 | 
			
		||||
#  STANDALONE
 | 
			
		||||
#    Build with prefix=/usr/local/mysql, create tarball with install prefix="."
 | 
			
		||||
#    and relative links.  Windows zip uses the same tarball layout but without
 | 
			
		||||
#    the build prefix.
 | 
			
		||||
#
 | 
			
		||||
#  RPM
 | 
			
		||||
#    Build as per default RPM layout, with prefix=/usr
 | 
			
		||||
#
 | 
			
		||||
#  SVR4
 | 
			
		||||
#    Solaris package layout suitable for pkg* tools, prefix=/opt/mysql/mysql
 | 
			
		||||
#
 | 
			
		||||
# To force a directory layout, use -DINSTALL_LAYOUT=<layout>.
 | 
			
		||||
#
 | 
			
		||||
# The default is STANDALONE.
 | 
			
		||||
#
 | 
			
		||||
# There is the possibility to further fine-tune installation directories.
 | 
			
		||||
# Several variables can be overwritten:
 | 
			
		||||
#
 | 
			
		||||
# - INSTALL_BINDIR          (directory with client executables and scripts)
 | 
			
		||||
# - INSTALL_SBINDIR         (directory with mysqld)
 | 
			
		||||
# - INSTALL_LIBDIR          (directory with client end embedded libraries)
 | 
			
		||||
# - INSTALL_PLUGINDIR       (directory for plugins)
 | 
			
		||||
@@ -39,26 +50,21 @@
 | 
			
		||||
# - INSTALL_DOCREADMEDIR    (readme and similar)
 | 
			
		||||
# - INSTALL_SUPPORTFILESDIR (used only in standalone installer)
 | 
			
		||||
 | 
			
		||||
# Default installation layout on Unix is UNIX (kent wants it so)
 | 
			
		||||
IF(NOT INSTALL_LAYOUT)
 | 
			
		||||
  IF(WIN32)
 | 
			
		||||
  SET(DEFAULT_INSTALL_LAYOUT "STANDALONE")
 | 
			
		||||
  ELSE()
 | 
			
		||||
    SET(DEFAULT_INSTALL_LAYOUT "UNIX")
 | 
			
		||||
  ENDIF()
 | 
			
		||||
ENDIF()
 | 
			
		||||
 | 
			
		||||
SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}"
 | 
			
		||||
CACHE STRING "Installation directory layout. Options are: STANDALONE (as in zip or tar.gz installer) or UNIX")
 | 
			
		||||
 | 
			
		||||
IF(NOT INSTALL_LAYOUT MATCHES "STANDALONE")
 | 
			
		||||
  IF(NOT INSTALL_LAYOUT MATCHES "UNIX")
 | 
			
		||||
    # XXX not keen on this, how many more will we need? prefer to just bail...
 | 
			
		||||
    IF(NOT INSTALL_LAYOUT MATCHES "SVR4")
 | 
			
		||||
      SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}")
 | 
			
		||||
    ENDIF()
 | 
			
		||||
  ENDIF()
 | 
			
		||||
ENDIF()
 | 
			
		||||
#IF(NOT INSTALL_LAYOUT MATCHES "STANDALONE")
 | 
			
		||||
#  IF(NOT INSTALL_LAYOUT MATCHES "UNIX")
 | 
			
		||||
#    # XXX not keen on this, how many more will we need? prefer to just bail...
 | 
			
		||||
#    IF(NOT INSTALL_LAYOUT MATCHES "SVR4")
 | 
			
		||||
#      SET(INSTALL_LAYOUT "${DEFAULT_INSTALL_LAYOUT}")
 | 
			
		||||
#    ENDIF()
 | 
			
		||||
#  ENDIF()
 | 
			
		||||
#ENDIF()
 | 
			
		||||
 | 
			
		||||
IF(UNIX)
 | 
			
		||||
  IF(INSTALL_LAYOUT MATCHES "UNIX")
 | 
			
		||||
@@ -77,8 +83,6 @@ IF(UNIX)
 | 
			
		||||
  MARK_AS_ADVANCED(SYSCONFDIR)
 | 
			
		||||
ENDIF()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
# STANDALONE layout
 | 
			
		||||
SET(INSTALL_BINDIR_STANDALONE "bin")
 | 
			
		||||
SET(INSTALL_SBINDIR_STANDALONE "bin")
 | 
			
		||||
@@ -96,6 +100,23 @@ ENDIF()
 | 
			
		||||
SET(INSTALL_SUPPORTFILESDIR_STANDALONE "support-files")
 | 
			
		||||
SET(INSTALL_MYSQLDATADIR_STANDALONE "data")
 | 
			
		||||
 | 
			
		||||
# RPM layout
 | 
			
		||||
SET(INSTALL_BINDIR_RPM "bin")
 | 
			
		||||
SET(INSTALL_SBINDIR_RPM "sbin")
 | 
			
		||||
SET(INSTALL_LIBDIR_RPM "lib/mysql")
 | 
			
		||||
SET(INSTALL_PLUGINDIR_RPM "lib/mysql/plugin")
 | 
			
		||||
SET(INSTALL_DOCDIR_RPM "share/mysql/doc/MySQL-server-${MYSQL_NO_DASH_VERSION}")
 | 
			
		||||
SET(INSTALL_MANDIR_RPM "share/mysql/man")
 | 
			
		||||
SET(INSTALL_INCLUDEDIR_RPM "include/mysql")
 | 
			
		||||
SET(INSTALL_MYSQLSHAREDIR_RPM "share/mysql")
 | 
			
		||||
SET(INSTALL_SHAREDIR_RPM "share")
 | 
			
		||||
SET(INSTALL_SCRIPTDIR_RPM "bin")
 | 
			
		||||
SET(INSTALL_MYSQLTESTDIR_RPM "mysql-test")
 | 
			
		||||
SET(INSTALL_SQLBENCHROOTDIR_RPM "")
 | 
			
		||||
SET(INSTALL_DOCREADMEDIR_RPM "share/mysql/doc/MySQL-server-${MYSQL_NO_DASH_VERSION}")
 | 
			
		||||
SET(INSTALL_SUPPORTFILESDIR_RPM "")
 | 
			
		||||
SET(INSTALL_MYSQLDATADIR_RPM "var")
 | 
			
		||||
 | 
			
		||||
# SVR4 layout
 | 
			
		||||
SET(INSTALL_BINDIR_SVR4 "bin")
 | 
			
		||||
SET(INSTALL_SBINDIR_SVR4 "bin")
 | 
			
		||||
@@ -113,24 +134,6 @@ ENDIF()
 | 
			
		||||
SET(INSTALL_SUPPORTFILESDIR_SVR4 "support-files")
 | 
			
		||||
SET(MYSQL_DATADIR "/var/lib/mysql")
 | 
			
		||||
 | 
			
		||||
 # UNIX layout
 | 
			
		||||
 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")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Clear cached variables if install layout was changed
 | 
			
		||||
IF(OLD_INSTALL_LAYOUT)
 | 
			
		||||
  IF(NOT OLD_INSTALL_LAYOUT STREQUAL INSTALL_LAYOUR)
 | 
			
		||||
@@ -139,9 +142,9 @@ IF(OLD_INSTALL_LAYOUT)
 | 
			
		||||
ENDIF()
 | 
			
		||||
SET(OLD_INSTALL_LAYOUT ${INSTALL_LAYOUT} CACHE INTERNAL "")
 | 
			
		||||
 | 
			
		||||
# Set INSTALL_FOODIR variables for chosen  layout
 | 
			
		||||
# (for example,  INSTALL_BINDIR will be defined  as 
 | 
			
		||||
# ${INSTALL_BINDIR_STANDALONE} by  default if STANDALONE layout is chosen)
 | 
			
		||||
# Set INSTALL_FOODIR variables for chosen layout (for example, INSTALL_BINDIR
 | 
			
		||||
# will be defined  as ${INSTALL_BINDIR_STANDALONE} by default if STANDALONE
 | 
			
		||||
# layout is chosen)
 | 
			
		||||
FOREACH(var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN
 | 
			
		||||
  MYSQLTEST SQLBENCHROOT DOCREADME SUPPORTFILES MYSQLDATA)
 | 
			
		||||
  SET(INSTALL_${var}DIR  ${INSTALL_${var}DIR_${INSTALL_LAYOUT}}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user