Commit c597ed01 authored by Sergey Vojtovich's avatar Sergey Vojtovich

MDEV-9209 - [PATCH] scripts: Do not prepend the prefix to absolute paths

Allow absolute paths for INSTALL_*DIR.
parent d8e127f9
...@@ -283,7 +283,7 @@ IF(WIN32) ...@@ -283,7 +283,7 @@ IF(WIN32)
SET(SHAREDIR share) SET(SHAREDIR share)
ELSE() ELSE()
SET(DEFAULT_MYSQL_HOME ${CMAKE_INSTALL_PREFIX}) SET(DEFAULT_MYSQL_HOME ${CMAKE_INSTALL_PREFIX})
SET(SHAREDIR ${DEFAULT_MYSQL_HOME}/${INSTALL_MYSQLSHAREDIR}) SET(SHAREDIR ${INSTALL_MYSQLSHAREDIRABS})
ENDIF() ENDIF()
SET(DEFAULT_BASEDIR "${DEFAULT_MYSQL_HOME}") SET(DEFAULT_BASEDIR "${DEFAULT_MYSQL_HOME}")
......
...@@ -55,8 +55,8 @@ SET(CPACK_RPM_SPEC_MORE_DEFINE " ...@@ -55,8 +55,8 @@ SET(CPACK_RPM_SPEC_MORE_DEFINE "
%define mysqldatadir ${INSTALL_MYSQLDATADIR} %define mysqldatadir ${INSTALL_MYSQLDATADIR}
%define mysqld_user mysql %define mysqld_user mysql
%define mysqld_group mysql %define mysqld_group mysql
%define _bindir ${CMAKE_INSTALL_PREFIX}/${INSTALL_BINDIR} %define _bindir ${INSTALL_BINDIRABS}
%define _sbindir ${CMAKE_INSTALL_PREFIX}/${INSTALL_SBINDIR} %define _sbindir ${INSTALL_SBINDIRABS}
%define _sysconfdir ${INSTALL_SYSCONFDIR} %define _sysconfdir ${INSTALL_SYSCONFDIR}
") ")
......
...@@ -236,6 +236,12 @@ FOREACH(var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN SYSCONF ...@@ -236,6 +236,12 @@ FOREACH(var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN SYSCONF
SET(INSTALL_${var}DIR ${INSTALL_${var}DIR_${INSTALL_LAYOUT}} SET(INSTALL_${var}DIR ${INSTALL_${var}DIR_${INSTALL_LAYOUT}}
CACHE STRING "${var} installation directory" ${FORCE}) CACHE STRING "${var} installation directory" ${FORCE})
MARK_AS_ADVANCED(INSTALL_${var}DIR) MARK_AS_ADVANCED(INSTALL_${var}DIR)
IF(IS_ABSOLUTE ${INSTALL_${var}DIR})
SET(INSTALL_${var}DIRABS ${INSTALL_${var}DIR})
ELSE()
SET(INSTALL_${var}DIRABS "${CMAKE_INSTALL_PREFIX}/${INSTALL_${var}DIR}")
ENDIF()
ENDFOREACH() ENDFOREACH()
IF(NOT MYSQL_UNIX_ADDR) IF(NOT MYSQL_UNIX_ADDR)
......
...@@ -179,33 +179,32 @@ ENDIF(UNIX) ...@@ -179,33 +179,32 @@ ENDIF(UNIX)
IF(INSTALL_LAYOUT MATCHES "STANDALONE") IF(INSTALL_LAYOUT MATCHES "STANDALONE")
SET(prefix ".") SET(prefix ".")
ELSE() SET(bindir ${prefix}/${INSTALL_BINDIR})
SET(prefix "${CMAKE_INSTALL_PREFIX}") SET(sbindir ${prefix}/${INSTALL_SBINDIR})
ENDIF() SET(scriptdir ${prefix}/${INSTALL_BINDIR})
SET(libexecdir ${prefix}/${INSTALL_SBINDIR})
SET(bindir ${prefix}/${INSTALL_BINDIR}) SET(pkgdatadir ${prefix}/${INSTALL_MYSQLSHAREDIR})
SET(sbindir ${prefix}/${INSTALL_SBINDIR})
SET(scriptdir ${prefix}/${INSTALL_BINDIR})
SET(libexecdir ${prefix}/${INSTALL_SBINDIR})
SET(pkgdatadir ${prefix}/${INSTALL_MYSQLSHAREDIR})
IF(INSTALL_LAYOUT MATCHES "STANDALONE")
SET(localstatedir ${prefix}/data) SET(localstatedir ${prefix}/data)
ELSE() ELSE()
SET(prefix "${CMAKE_INSTALL_PREFIX}")
SET(bindir ${INSTALL_BINDIRABS})
SET(sbindir ${INSTALL_SBINDIRABS})
SET(scriptdir ${INSTALL_BINDIRABS})
SET(libexecdir ${INSTALL_SBINDIRABS})
SET(pkgdatadir ${INSTALL_MYSQLSHAREDIRABS})
SET(localstatedir ${MYSQL_DATADIR}) SET(localstatedir ${MYSQL_DATADIR})
ENDIF() ENDIF()
IF(UNIX) IF(UNIX)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_install_db.sh CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_install_db.sh
${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db ESCAPE_QUOTES @ONLY) ${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db ESCAPE_QUOTES @ONLY)
SET(DEST ${INSTALL_SCRIPTDIR})
SET(EXT)
EXECUTE_PROCESS( EXECUTE_PROCESS(
COMMAND chmod +x ${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db COMMAND chmod +x ${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db
) )
INSTALL_SCRIPT( INSTALL_SCRIPT(
"${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db" "${CMAKE_CURRENT_BINARY_DIR}/mysql_install_db"
DESTINATION ${DEST} DESTINATION ${INSTALL_SCRIPTDIR}
COMPONENT Server COMPONENT Server
) )
ENDIF() ENDIF()
...@@ -216,15 +215,15 @@ IF(INSTALL_SYSCONFDIR) ...@@ -216,15 +215,15 @@ IF(INSTALL_SYSCONFDIR)
ELSE() ELSE()
SET(sysconfdir "/etc") SET(sysconfdir "/etc")
ENDIF() ENDIF()
SET(bindir ${prefix}/${INSTALL_BINDIR}) SET(bindir ${INSTALL_BINDIRABS})
SET(libexecdir ${prefix}/${INSTALL_SBINDIR}) SET(libexecdir ${INSTALL_SBINDIRABS})
SET(scriptdir ${prefix}/${INSTALL_BINDIR}) SET(scriptdir ${INSTALL_BINDIRABS})
SET(datadir ${prefix}/${INSTALL_MYSQLSHAREDIR}) SET(datadir ${INSTALL_MYSQLSHAREDIRABS})
SET(pkgdatadir ${prefix}/${INSTALL_MYSQLSHAREDIR}) SET(pkgdatadir ${INSTALL_MYSQLSHAREDIRABS})
SET(libsubdir ${INSTALL_LIBDIR}) SET(libsubdir ${INSTALL_LIBDIR})
SET(pkgincludedir ${prefix}/${INSTALL_INCLUDEDIR}) SET(pkgincludedir ${INSTALL_INCLUDEDIRABS})
SET(pkglibdir ${prefix}/${INSTALL_LIBDIR}) SET(pkglibdir ${INSTALL_LIBDIRABS})
SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR}) SET(pkgplugindir ${INSTALL_PLUGINDIRABS})
SET(localstatedir ${MYSQL_DATADIR}) SET(localstatedir ${MYSQL_DATADIR})
SET(RPATH_OPTION "") SET(RPATH_OPTION "")
......
...@@ -20,8 +20,8 @@ IF(WIN32) ...@@ -20,8 +20,8 @@ IF(WIN32)
ELSE() ELSE()
SET(localstatedir "${MYSQL_DATADIR}") SET(localstatedir "${MYSQL_DATADIR}")
SET(prefix "${CMAKE_INSTALL_PREFIX}") SET(prefix "${CMAKE_INSTALL_PREFIX}")
SET(libexecdir "${CMAKE_INSTALL_PREFIX}/${INSTALL_SBINDIR}") SET(libexecdir ${INSTALL_SBINDIRABS})
SET(bindir "${CMAKE_INSTALL_PREFIX}/${INSTALL_BINDIR}" ) SET(bindir ${INSTALL_BINDIRABS})
SET(sbindir "${libexecdir}") SET(sbindir "${libexecdir}")
SET(datadir "${MYSQL_DATADIR}") SET(datadir "${MYSQL_DATADIR}")
SET(CC ${CMAKE_C_COMPILER}) SET(CC ${CMAKE_C_COMPILER})
...@@ -66,11 +66,11 @@ IF(UNIX) ...@@ -66,11 +66,11 @@ IF(UNIX)
INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development) INSTALL(FILES mysql.m4 DESTINATION ${INSTALL_SHAREDIR}/aclocal COMPONENT Development)
SET(bindir ${prefix}/${INSTALL_BINDIR}) SET(bindir ${INSTALL_BINDIRABS})
SET(sbindir ${prefix}/${INSTALL_SBINDIR}) SET(sbindir ${INSTALL_SBINDIRABS})
SET(scriptdir ${prefix}/${INSTALL_SCRIPTDIR}) SET(scriptdir ${INSTALL_SCRIPTDIRABS})
SET(libexecdir ${prefix}/${INSTALL_SBINDIR}) SET(libexecdir ${INSTALL_SBINDIRABS})
SET(pkgdatadir ${prefix}/${INSTALL_MYSQLSHAREDIR}) SET(pkgdatadir ${INSTALL_MYSQLSHAREDIRABS})
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql.server.sh CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql.server.sh
${CMAKE_CURRENT_BINARY_DIR}/mysql.server @ONLY) ${CMAKE_CURRENT_BINARY_DIR}/mysql.server @ONLY)
INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/mysql.server INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/mysql.server
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment