Blame thirdparty/libjpeg-turbo/libjpeg-turbo-2.0.6/cmakescripts/GNUInstallDirs.cmake

shun-iwasawa 82a8f5
#.rst:
shun-iwasawa 82a8f5
# GNUInstallDirs
shun-iwasawa 82a8f5
# --------------
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Define GNU standard installation directories
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Provides install directory variables as defined by the
shun-iwasawa 82a8f5
# `GNU Coding Standards`_.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# .. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Result Variables
shun-iwasawa 82a8f5
# ^^^^^^^^^^^^^^^^
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Inclusion of this module defines the following variables:
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# ``CMAKE_INSTALL_<dir>``</dir>
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   Destination for files of a given type.  This value may be passed to
shun-iwasawa 82a8f5
#   the ``DESTINATION`` options of :command:`install` commands for the
shun-iwasawa 82a8f5
#   corresponding file type.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# ``CMAKE_INSTALL_FULL_<dir>``</dir>
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   The absolute path generated from the corresponding ``CMAKE_INSTALL_<dir>``</dir>
shun-iwasawa 82a8f5
#   value.  If the value is not already an absolute path, an absolute path
shun-iwasawa 82a8f5
#   is constructed typically by prepending the value of the
shun-iwasawa 82a8f5
#   :variable:`CMAKE_INSTALL_PREFIX` variable.  However, there are some
shun-iwasawa 82a8f5
#   `special cases`_ as documented below.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# where ``<dir>`` is one of:</dir>
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# ``BINDIR``
shun-iwasawa 82a8f5
#   user executables (``bin``)
shun-iwasawa 82a8f5
# ``SBINDIR``
shun-iwasawa 82a8f5
#   system admin executables (``sbin``)
shun-iwasawa 82a8f5
# ``LIBEXECDIR``
shun-iwasawa 82a8f5
#   program executables (``libexec``)
shun-iwasawa 82a8f5
# ``SYSCONFDIR``
shun-iwasawa 82a8f5
#   read-only single-machine data (``etc``)
shun-iwasawa 82a8f5
# ``SHAREDSTATEDIR``
shun-iwasawa 82a8f5
#   modifiable architecture-independent data (``com``)
shun-iwasawa 82a8f5
# ``LOCALSTATEDIR``
shun-iwasawa 82a8f5
#   modifiable single-machine data (``var``)
shun-iwasawa 82a8f5
# ``LIBDIR``
shun-iwasawa 82a8f5
#   object code libraries (``lib`` or ``lib64``
shun-iwasawa 82a8f5
#   or ``lib/<multiarch-tuple>`` on Debian)</multiarch-tuple>
shun-iwasawa 82a8f5
# ``INCLUDEDIR``
shun-iwasawa 82a8f5
#   C header files (``include``)
shun-iwasawa 82a8f5
# ``OLDINCLUDEDIR``
shun-iwasawa 82a8f5
#   C header files for non-gcc (``/usr/include``)
shun-iwasawa 82a8f5
# ``DATAROOTDIR``
shun-iwasawa 82a8f5
#   read-only architecture-independent data root (``share``)
shun-iwasawa 82a8f5
# ``DATADIR``
shun-iwasawa 82a8f5
#   read-only architecture-independent data (``DATAROOTDIR``)
shun-iwasawa 82a8f5
# ``INFODIR``
shun-iwasawa 82a8f5
#   info documentation (``DATAROOTDIR/info``)
shun-iwasawa 82a8f5
# ``LOCALEDIR``
shun-iwasawa 82a8f5
#   locale-dependent data (``DATAROOTDIR/locale``)
shun-iwasawa 82a8f5
# ``MANDIR``
shun-iwasawa 82a8f5
#   man documentation (``DATAROOTDIR/man``)
shun-iwasawa 82a8f5
# ``DOCDIR``
shun-iwasawa 82a8f5
#   documentation root (``DATAROOTDIR/doc/PROJECT_NAME``)
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# If the includer does not define a value the above-shown default will be
shun-iwasawa 82a8f5
# used and the value will appear in the cache for editing by the user.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Special Cases
shun-iwasawa 82a8f5
# ^^^^^^^^^^^^^
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# The following values of :variable:`CMAKE_INSTALL_PREFIX` are special:
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# ``/``
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   For ``<dir>`` other than the ``SYSCONFDIR`` and ``LOCALSTATEDIR``,</dir>
shun-iwasawa 82a8f5
#   the value of ``CMAKE_INSTALL_<dir>`` is prefixed with ``usr/`` if</dir>
shun-iwasawa 82a8f5
#   it is not user-specified as an absolute path.  For example, the
shun-iwasawa 82a8f5
#   ``INCLUDEDIR`` value ``include`` becomes ``usr/include``.
shun-iwasawa 82a8f5
#   This is required by the `GNU Coding Standards`_, which state:
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#     When building the complete GNU system, the prefix will be empty
shun-iwasawa 82a8f5
#     and ``/usr`` will be a symbolic link to ``/``.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# ``/usr``
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   For ``<dir>`` equal to ``SYSCONFDIR`` or ``LOCALSTATEDIR``, the</dir>
shun-iwasawa 82a8f5
#   ``CMAKE_INSTALL_FULL_<dir>`` is computed by prepending just ``/``</dir>
shun-iwasawa 82a8f5
#   to the value of ``CMAKE_INSTALL_<dir>`` if it is not user-specified</dir>
shun-iwasawa 82a8f5
#   as an absolute path.  For example, the ``SYSCONFDIR`` value ``etc``
shun-iwasawa 82a8f5
#   becomes ``/etc``.  This is required by the `GNU Coding Standards`_.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# ``/opt/...``
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   For ``<dir>`` equal to ``SYSCONFDIR`` or ``LOCALSTATEDIR``, the</dir>
shun-iwasawa 82a8f5
#   ``CMAKE_INSTALL_FULL_<dir>`` is computed by *appending* the prefix</dir>
shun-iwasawa 82a8f5
#   to the value of ``CMAKE_INSTALL_<dir>`` if it is not user-specified</dir>
shun-iwasawa 82a8f5
#   as an absolute path.  For example, the ``SYSCONFDIR`` value ``etc``
shun-iwasawa 82a8f5
#   becomes ``/etc/opt/...``.  This is defined by the
shun-iwasawa 82a8f5
#   `Filesystem Hierarchy Standard`_.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# .. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Macros
shun-iwasawa 82a8f5
# ^^^^^^
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# .. command:: GNUInstallDirs_get_absolute_install_dir
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   ::
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#     GNUInstallDirs_get_absolute_install_dir(absvar var)
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
#   Set the given variable ``absvar`` to the absolute path contained
shun-iwasawa 82a8f5
#   within the variable ``var``.  This is to allow the computation of an
shun-iwasawa 82a8f5
#   absolute path, accounting for all the special cases documented
shun-iwasawa 82a8f5
#   above.  While this macro is used to compute the various
shun-iwasawa 82a8f5
#   ``CMAKE_INSTALL_FULL_<dir>`` variables, it is exposed publicly to</dir>
shun-iwasawa 82a8f5
#   allow users who create additional path variables to also compute
shun-iwasawa 82a8f5
#   absolute paths where necessary, using the same logic.
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
#=============================================================================
shun-iwasawa 82a8f5
# Copyright 2016, 2019 D. R. Commander
shun-iwasawa 82a8f5
# Copyright 2016 Dmitry Marakasov
shun-iwasawa 82a8f5
# Copyright 2016 Roger Leigh
shun-iwasawa 82a8f5
# Copyright 2015 Alex Turbov
shun-iwasawa 82a8f5
# Copyright 2014 Rolf Eike Beer
shun-iwasawa 82a8f5
# Copyright 2014 Daniele E. Domenichelli
shun-iwasawa 82a8f5
# Copyright 2013 Dimitri John Ledkov
shun-iwasawa 82a8f5
# Copyright 2011 Alex Neundorf
shun-iwasawa 82a8f5
# Copyright 2011 Eric NOULARD
shun-iwasawa 82a8f5
# Copyright 2011, 2013-2015 Kitware, Inc.
shun-iwasawa 82a8f5
# Copyright 2011 Nikita Krupen'ko
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# Redistribution and use in source and binary forms, with or without
shun-iwasawa 82a8f5
# modification, are permitted provided that the following conditions
shun-iwasawa 82a8f5
# are met:
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# * Redistributions of source code must retain the above copyright
shun-iwasawa 82a8f5
#   notice, this list of conditions and the following disclaimer.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# * Redistributions in binary form must reproduce the above copyright
shun-iwasawa 82a8f5
#   notice, this list of conditions and the following disclaimer in the
shun-iwasawa 82a8f5
#   documentation and/or other materials provided with the distribution.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# * Neither the names of Kitware, Inc., the Insight Software Consortium,
shun-iwasawa 82a8f5
#   nor the names of their contributors may be used to endorse or promote
shun-iwasawa 82a8f5
#   products derived from this software without specific prior written
shun-iwasawa 82a8f5
#   permission.
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
shun-iwasawa 82a8f5
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
shun-iwasawa 82a8f5
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
shun-iwasawa 82a8f5
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
shun-iwasawa 82a8f5
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
shun-iwasawa 82a8f5
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
shun-iwasawa 82a8f5
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
shun-iwasawa 82a8f5
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
shun-iwasawa 82a8f5
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
shun-iwasawa 82a8f5
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
shun-iwasawa 82a8f5
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
shun-iwasawa 82a8f5
#=============================================================================
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
# Installation directories
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
macro(GNUInstallDirs_set_install_dir var docstring)
shun-iwasawa 82a8f5
  # If CMAKE_INSTALL_PREFIX changes and CMAKE_INSTALL_*DIR is still set to the
shun-iwasawa 82a8f5
  # default value, then modify it accordingly.  This presumes that the default
shun-iwasawa 82a8f5
  # value may change based on the prefix.
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
  set(_GNUInstallDirs_CMAKE_INSTALL_FORCE_${var} "")
shun-iwasawa 82a8f5
  if(NOT DEFINED CMAKE_INSTALL_${var})
shun-iwasawa 82a8f5
    set(_GNUInstallDirs_CMAKE_INSTALL_DEFAULT_${var} 1 CACHE INTERNAL
shun-iwasawa 82a8f5
      "CMAKE_INSTALL_${var} has default value")
shun-iwasawa 82a8f5
  elseif(DEFINED _GNUInstallDirs_CMAKE_INSTALL_LAST_DEFAULT_${var} AND
shun-iwasawa 82a8f5
    NOT "${_GNUInstallDirs_CMAKE_INSTALL_LAST_DEFAULT_${var}}" STREQUAL
shun-iwasawa 82a8f5
      "${CMAKE_INSTALL_DEFAULT_${var}}" AND
shun-iwasawa 82a8f5
    _GNUInstallDirs_CMAKE_INSTALL_DEFAULT_${var} AND
shun-iwasawa 82a8f5
    "${_GNUInstallDirs_CMAKE_INSTALL_LAST_${var}}" STREQUAL
shun-iwasawa 82a8f5
      "${CMAKE_INSTALL_${var}}")
shun-iwasawa 82a8f5
    set(_GNUInstallDirs_CMAKE_INSTALL_FORCE_${var} "FORCE")
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_${var} "${CMAKE_INSTALL_DEFAULT_${var}}" CACHE PATH
shun-iwasawa 82a8f5
    "${docstring} (Default: ${CMAKE_INSTALL_DEFAULT_${var}})"
shun-iwasawa 82a8f5
    ${_GNUInstallDirs_CMAKE_INSTALL_FORCE_${var}})
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
  if(NOT CMAKE_INSTALL_${var} STREQUAL CMAKE_INSTALL_DEFAULT_${var})
shun-iwasawa 82a8f5
    unset(_GNUInstallDirs_CMAKE_INSTALL_DEFAULT_${var} CACHE)
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
  # Save for next run
shun-iwasawa 82a8f5
  set(_GNUInstallDirs_CMAKE_INSTALL_LAST_${var} "${CMAKE_INSTALL_${var}}"
shun-iwasawa 82a8f5
    CACHE INTERNAL "CMAKE_INSTALL_${var} during last run")
shun-iwasawa 82a8f5
  set(_GNUInstallDirs_CMAKE_INSTALL_LAST_DEFAULT_${var}
shun-iwasawa 82a8f5
    "${CMAKE_INSTALL_DEFAULT_${var}}" CACHE INTERNAL
shun-iwasawa 82a8f5
    "CMAKE_INSTALL_DEFAULT_${var} during last run")
shun-iwasawa 82a8f5
endmacro()
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_BINDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_BINDIR "bin")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(BINDIR
shun-iwasawa 82a8f5
  "Directory into which user executables should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_SBINDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_SBINDIR "sbin")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(SBINDIR
shun-iwasawa 82a8f5
  "Directory into which system admin executables should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_LIBEXECDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_LIBEXECDIR "libexec")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(LIBEXECDIR
shun-iwasawa 82a8f5
  "Directory under which executables run by other programs should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_SYSCONFDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_SYSCONFDIR "etc")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(SYSCONFDIR
shun-iwasawa 82a8f5
  "Directory into which machine-specific read-only ASCII data and configuration files should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_SHAREDSTATEDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_SHAREDSTATEDIR "com")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(SHAREDSTATEDIR
shun-iwasawa 82a8f5
  "Directory into which architecture-independent run-time-modifiable data files should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_LOCALSTATEDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_LOCALSTATEDIR "var")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(LOCALSTATEDIR
shun-iwasawa 82a8f5
  "Directory into which machine-specific run-time-modifiable data files should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_LIBDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_LIBDIR "lib")
shun-iwasawa 82a8f5
  # Override this default 'lib' with 'lib64' iff:
shun-iwasawa 82a8f5
  #  - we are on Linux system but NOT cross-compiling
shun-iwasawa 82a8f5
  #  - we are NOT on debian
shun-iwasawa 82a8f5
  #  - we are on a 64 bits system
shun-iwasawa 82a8f5
  # reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf
shun-iwasawa 82a8f5
  # For Debian with multiarch, use 'lib/${CMAKE_LIBRARY_ARCHITECTURE}' if
shun-iwasawa 82a8f5
  # CMAKE_LIBRARY_ARCHITECTURE is set (which contains e.g. "i386-linux-gnu"
shun-iwasawa 82a8f5
  # and CMAKE_INSTALL_PREFIX is "/usr"
shun-iwasawa 82a8f5
  # See http://wiki.debian.org/Multiarch
shun-iwasawa 82a8f5
  if(CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU)$"
shun-iwasawa 82a8f5
      AND NOT CMAKE_CROSSCOMPILING)
shun-iwasawa 82a8f5
    if (EXISTS "/etc/debian_version") # is this a debian system ?
shun-iwasawa 82a8f5
      if(CMAKE_LIBRARY_ARCHITECTURE)
shun-iwasawa 82a8f5
        if("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/?$")
shun-iwasawa 82a8f5
          set(CMAKE_INSTALL_DEFAULT_LIBDIR "lib/${CMAKE_LIBRARY_ARCHITECTURE}")
shun-iwasawa 82a8f5
        endif()
shun-iwasawa 82a8f5
      endif()
shun-iwasawa 82a8f5
    else() # not debian, rely on CMAKE_SIZEOF_VOID_P:
shun-iwasawa 82a8f5
      if(NOT DEFINED CMAKE_SIZEOF_VOID_P)
shun-iwasawa 82a8f5
        message(AUTHOR_WARNING
shun-iwasawa 82a8f5
          "Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. "
shun-iwasawa 82a8f5
          "Please enable at least one language before including GNUInstallDirs.")
shun-iwasawa 82a8f5
      else()
shun-iwasawa 82a8f5
        if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
shun-iwasawa 82a8f5
          set(CMAKE_INSTALL_DEFAULT_LIBDIR "lib64")
shun-iwasawa 82a8f5
        endif()
shun-iwasawa 82a8f5
      endif()
shun-iwasawa 82a8f5
    endif()
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(LIBDIR
shun-iwasawa 82a8f5
  "Directory into which object files and object code libraries should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_INCLUDEDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_INCLUDEDIR "include")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(INCLUDEDIR
shun-iwasawa 82a8f5
  "Directory into which C header files should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_OLDINCLUDEDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_OLDINCLUDEDIR "/usr/include")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(OLDINCLUDEDIR
shun-iwasawa 82a8f5
  PATH "Directory into which C header files for non-GCC compilers should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_DATAROOTDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_DATAROOTDIR "share")
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(DATAROOTDIR
shun-iwasawa 82a8f5
  "The root of the directory tree for read-only architecture-independent data files")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
#-----------------------------------------------------------------------------
shun-iwasawa 82a8f5
# Values whose defaults are relative to DATAROOTDIR.  Store empty values in
shun-iwasawa 82a8f5
# the cache and store the defaults in local variables if the cache values are
shun-iwasawa 82a8f5
# not set explicitly.  This auto-updates the defaults as DATAROOTDIR changes.
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_DATADIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_DATADIR "<cmake_install_datarootdir>")</cmake_install_datarootdir>
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(DATADIR
shun-iwasawa 82a8f5
  "The directory under which read-only architecture-independent data files should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_INFODIR)
shun-iwasawa 82a8f5
  if(CMAKE_SYSTEM_NAME MATCHES "^(.*BSD|DragonFly)$")
shun-iwasawa 82a8f5
    set(CMAKE_INSTALL_DEFAULT_INFODIR "info")
shun-iwasawa 82a8f5
  else()
shun-iwasawa 82a8f5
    set(CMAKE_INSTALL_DEFAULT_INFODIR "<cmake_install_datarootdir>/info")</cmake_install_datarootdir>
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(INFODIR
shun-iwasawa 82a8f5
  "The directory into which info documentation files should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_MANDIR)
shun-iwasawa 82a8f5
  if(CMAKE_SYSTEM_NAME MATCHES "^(.*BSD|DragonFly)$")
shun-iwasawa 82a8f5
    set(CMAKE_INSTALL_DEFAULT_MANDIR "man")
shun-iwasawa 82a8f5
  else()
shun-iwasawa 82a8f5
    set(CMAKE_INSTALL_DEFAULT_MANDIR "<cmake_install_datarootdir>/man")</cmake_install_datarootdir>
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(MANDIR
shun-iwasawa 82a8f5
  "The directory under which man pages should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_LOCALEDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_LOCALEDIR "<cmake_install_datarootdir>/locale")</cmake_install_datarootdir>
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(LOCALEDIR
shun-iwasawa 82a8f5
  "The directory under which locale-specific message catalogs should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
if(NOT DEFINED CMAKE_INSTALL_DEFAULT_DOCDIR)
shun-iwasawa 82a8f5
  set(CMAKE_INSTALL_DEFAULT_DOCDIR "<cmake_install_datarootdir>/doc/${PROJECT_NAME}")</cmake_install_datarootdir>
shun-iwasawa 82a8f5
endif()
shun-iwasawa 82a8f5
GNUInstallDirs_set_install_dir(DOCDIR
shun-iwasawa 82a8f5
  "The directory into which documentation files (other than info files) should be installed")
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
#-----------------------------------------------------------------------------
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
mark_as_advanced(
shun-iwasawa 82a8f5
  CMAKE_INSTALL_BINDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_SBINDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_LIBEXECDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_SYSCONFDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_SHAREDSTATEDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_LOCALSTATEDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_LIBDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_INCLUDEDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_OLDINCLUDEDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_DATAROOTDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_DATADIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_INFODIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_LOCALEDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_MANDIR
shun-iwasawa 82a8f5
  CMAKE_INSTALL_DOCDIR
shun-iwasawa 82a8f5
  )
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
macro(GNUInstallDirs_get_absolute_install_dir absvar var)
shun-iwasawa 82a8f5
  string(REGEX REPLACE "[<>]" "@" ${var} "${${var}}")
shun-iwasawa 82a8f5
  # Handle the specific case of an empty CMAKE_INSTALL_DATAROOTDIR
shun-iwasawa 82a8f5
  if(NOT CMAKE_INSTALL_DATAROOTDIR AND
shun-iwasawa 82a8f5
    ${var} MATCHES "\@CMAKE_INSTALL_DATAROOTDIR\@/")
shun-iwasawa 82a8f5
    string(CONFIGURE "${${var}}" ${var} @ONLY)
shun-iwasawa 82a8f5
    string(REGEX REPLACE "^/" "" ${var} "${${var}}")
shun-iwasawa 82a8f5
  else()
shun-iwasawa 82a8f5
    string(CONFIGURE "${${var}}" ${var} @ONLY)
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
  if(NOT IS_ABSOLUTE "${${var}}")
shun-iwasawa 82a8f5
    # Handle special cases:
shun-iwasawa 82a8f5
    # - CMAKE_INSTALL_PREFIX == /
shun-iwasawa 82a8f5
    # - CMAKE_INSTALL_PREFIX == /usr
shun-iwasawa 82a8f5
    # - CMAKE_INSTALL_PREFIX == /opt/...
shun-iwasawa 82a8f5
    if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/")
shun-iwasawa 82a8f5
      if("${dir}" STREQUAL "SYSCONFDIR" OR "${dir}" STREQUAL "LOCALSTATEDIR")
shun-iwasawa 82a8f5
        set(${absvar} "/${${var}}")
shun-iwasawa 82a8f5
      else()
shun-iwasawa 82a8f5
        if (NOT "${${var}}" MATCHES "^usr/")
shun-iwasawa 82a8f5
          set(${var} "usr/${${var}}")
shun-iwasawa 82a8f5
        endif()
shun-iwasawa 82a8f5
        set(${absvar} "/${${var}}")
shun-iwasawa 82a8f5
      endif()
shun-iwasawa 82a8f5
    elseif("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/?$")
shun-iwasawa 82a8f5
      if("${dir}" STREQUAL "SYSCONFDIR" OR "${dir}" STREQUAL "LOCALSTATEDIR")
shun-iwasawa 82a8f5
        set(${absvar} "/${${var}}")
shun-iwasawa 82a8f5
      else()
shun-iwasawa 82a8f5
        set(${absvar} "${CMAKE_INSTALL_PREFIX}/${${var}}")
shun-iwasawa 82a8f5
      endif()
shun-iwasawa 82a8f5
    elseif("${CMAKE_INSTALL_PREFIX}" MATCHES "^/opt/.*")
shun-iwasawa 82a8f5
      if("${dir}" STREQUAL "SYSCONFDIR" OR "${dir}" STREQUAL "LOCALSTATEDIR")
shun-iwasawa 82a8f5
        set(${absvar} "/${${var}}${CMAKE_INSTALL_PREFIX}")
shun-iwasawa 82a8f5
      else()
shun-iwasawa 82a8f5
        set(${absvar} "${CMAKE_INSTALL_PREFIX}/${${var}}")
shun-iwasawa 82a8f5
      endif()
shun-iwasawa 82a8f5
    else()
shun-iwasawa 82a8f5
      set(${absvar} "${CMAKE_INSTALL_PREFIX}/${${var}}")
shun-iwasawa 82a8f5
    endif()
shun-iwasawa 82a8f5
  else()
shun-iwasawa 82a8f5
    set(${absvar} "${${var}}")
shun-iwasawa 82a8f5
  endif()
shun-iwasawa 82a8f5
  string(REGEX REPLACE "/$" "" ${absvar} "${${absvar}}")
shun-iwasawa 82a8f5
endmacro()
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
# Result directories
shun-iwasawa 82a8f5
#
shun-iwasawa 82a8f5
foreach(dir
shun-iwasawa 82a8f5
    BINDIR
shun-iwasawa 82a8f5
    SBINDIR
shun-iwasawa 82a8f5
    LIBEXECDIR
shun-iwasawa 82a8f5
    SYSCONFDIR
shun-iwasawa 82a8f5
    SHAREDSTATEDIR
shun-iwasawa 82a8f5
    LOCALSTATEDIR
shun-iwasawa 82a8f5
    LIBDIR
shun-iwasawa 82a8f5
    INCLUDEDIR
shun-iwasawa 82a8f5
    OLDINCLUDEDIR
shun-iwasawa 82a8f5
    DATAROOTDIR
shun-iwasawa 82a8f5
    DATADIR
shun-iwasawa 82a8f5
    INFODIR
shun-iwasawa 82a8f5
    LOCALEDIR
shun-iwasawa 82a8f5
    MANDIR
shun-iwasawa 82a8f5
    DOCDIR
shun-iwasawa 82a8f5
    )
shun-iwasawa 82a8f5
  GNUInstallDirs_get_absolute_install_dir(CMAKE_INSTALL_FULL_${dir} CMAKE_INSTALL_${dir})
shun-iwasawa 82a8f5
endforeach()