1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-15 20:46:37 +08:00

GNUInstallDirs: Reduce duplication of CMAKE_INSTALL_ prefix

Signed-off-by: Cristian Le <git@lecris.dev>
This commit is contained in:
Cristian Le
2025-04-04 15:13:33 +02:00
committed by Brad King
parent 5cc1fdad4f
commit 9f41a67fce

View File

@@ -167,7 +167,7 @@ endfunction()
# Create a cache variable with default for a path.
function(_GNUInstallDirs_cache_path var default description)
set(cmake_install_var "${var}")
set(cmake_install_var "CMAKE_INSTALL_${var}")
set(full_description "${description}")
if(NOT DEFINED ${cmake_install_var})
set(${cmake_install_var} "${default}" CACHE PATH "${full_description}")
@@ -179,7 +179,7 @@ endfunction()
# when unset; used for entries slaved to other entries such as
# DATAROOTDIR.
function(_GNUInstallDirs_cache_path_fallback var default description)
set(cmake_install_var "${var}")
set(cmake_install_var "CMAKE_INSTALL_${var}")
if(NOT ${cmake_install_var})
set(${cmake_install_var} "" CACHE PATH "${description}")
set(${cmake_install_var} "${default}")
@@ -307,24 +307,24 @@ set(_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE IN
unset(_libdir_set)
unset(__LAST_LIBDIR_DEFAULT)
_GNUInstallDirs_cache_path(CMAKE_INSTALL_BINDIR "bin"
_GNUInstallDirs_cache_path(BINDIR "bin"
"User executables (bin)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_SBINDIR "sbin"
_GNUInstallDirs_cache_path(SBINDIR "sbin"
"System admin executables (sbin)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_LIBEXECDIR "libexec"
_GNUInstallDirs_cache_path(LIBEXECDIR "libexec"
"Program executables (libexec)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_SYSCONFDIR "etc"
_GNUInstallDirs_cache_path(SYSCONFDIR "etc"
"Read-only single-machine data (etc)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_SHAREDSTATEDIR "com"
_GNUInstallDirs_cache_path(SHAREDSTATEDIR "com"
"Modifiable architecture-independent data (com)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_LOCALSTATEDIR "var"
_GNUInstallDirs_cache_path(LOCALSTATEDIR "var"
"Modifiable single-machine data (var)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_INCLUDEDIR "include"
_GNUInstallDirs_cache_path(INCLUDEDIR "include"
"C header files (include)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include"
_GNUInstallDirs_cache_path(OLDINCLUDEDIR "/usr/include"
"C header files for non-gcc (/usr/include)")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_DATAROOTDIR "share"
_GNUInstallDirs_cache_path(DATAROOTDIR "share"
"Read-only architecture-independent data root (share)")
#-----------------------------------------------------------------------------
@@ -333,28 +333,28 @@ _GNUInstallDirs_cache_path(CMAKE_INSTALL_DATAROOTDIR "share"
# not set explicitly. This auto-updates the defaults as DATAROOTDIR changes.
if(CMAKE_SYSTEM_NAME MATCHES "^(([^kF].*)?BSD|DragonFly)$")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_INFODIR "info"
_GNUInstallDirs_cache_path(INFODIR "info"
"Info documentation (info)")
else()
_GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info"
_GNUInstallDirs_cache_path_fallback(INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info"
"Info documentation (DATAROOTDIR/info)")
endif()
if(CMAKE_SYSTEM_NAME MATCHES "^(([^k].*)?BSD|DragonFly)$" AND NOT CMAKE_SYSTEM_NAME MATCHES "^(FreeBSD)$")
_GNUInstallDirs_cache_path(CMAKE_INSTALL_MANDIR "man"
_GNUInstallDirs_cache_path(MANDIR "man"
"Man documentation (man)")
else()
_GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man"
_GNUInstallDirs_cache_path_fallback(MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man"
"Man documentation (DATAROOTDIR/man)")
endif()
_GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}"
_GNUInstallDirs_cache_path_fallback(DATADIR "${CMAKE_INSTALL_DATAROOTDIR}"
"Read-only architecture-independent data (DATAROOTDIR)")
_GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale"
_GNUInstallDirs_cache_path_fallback(LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale"
"Locale-dependent data (DATAROOTDIR/locale)")
_GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}"
_GNUInstallDirs_cache_path_fallback(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}"
"Documentation root (DATAROOTDIR/doc/PROJECT_NAME)")
_GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_RUNSTATEDIR "${CMAKE_INSTALL_LOCALSTATEDIR}/run"
_GNUInstallDirs_cache_path_fallback(RUNSTATEDIR "${CMAKE_INSTALL_LOCALSTATEDIR}/run"
"Run-time variable data (LOCALSTATEDIR/run)")
#-----------------------------------------------------------------------------