You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							188 lines
						
					
					
						
							7.2 KiB
						
					
					
				
			
		
		
	
	
							188 lines
						
					
					
						
							7.2 KiB
						
					
					
				| # - Define GNU standard installation directories | |
| # Provides install directory variables as defined for GNU software: | |
| #  http://www.gnu.org/prep/standards/html_node/Directory-Variables.html | |
| # Inclusion of this module defines the following variables: | |
| #  CMAKE_INSTALL_<dir>      - destination for files of a given type | |
| #  CMAKE_INSTALL_FULL_<dir> - corresponding absolute path | |
| # where <dir> is one of: | |
| #  BINDIR           - user executables (bin) | |
| #  SBINDIR          - system admin executables (sbin) | |
| #  LIBEXECDIR       - program executables (libexec) | |
| #  SYSCONFDIR       - read-only single-machine data (etc) | |
| #  SHAREDSTATEDIR   - modifiable architecture-independent data (com) | |
| #  LOCALSTATEDIR    - modifiable single-machine data (var) | |
| #  LIBDIR           - object code libraries (lib or lib64 or lib/<multiarch-tuple> on Debian) | |
| #  INCLUDEDIR       - C header files (include) | |
| #  OLDINCLUDEDIR    - C header files for non-gcc (/usr/include) | |
| #  DATAROOTDIR      - read-only architecture-independent data root (share) | |
| #  DATADIR          - read-only architecture-independent data (DATAROOTDIR) | |
| #  INFODIR          - info documentation (DATAROOTDIR/info) | |
| #  LOCALEDIR        - locale-dependent data (DATAROOTDIR/locale) | |
| #  MANDIR           - man documentation (DATAROOTDIR/man) | |
| #  DOCDIR           - documentation root (DATAROOTDIR/doc/PROJECT_NAME) | |
| # Each CMAKE_INSTALL_<dir> value may be passed to the DESTINATION options of | |
| # install() commands for the corresponding file type.  If the includer does | |
| # not define a value the above-shown default will be used and the value will | |
| # appear in the cache for editing by the user. | |
| # Each CMAKE_INSTALL_FULL_<dir> value contains an absolute path constructed | |
| # from the corresponding destination by prepending (if necessary) the value | |
| # of CMAKE_INSTALL_PREFIX. | |
|  | |
| #============================================================================= | |
| # Copyright 2011 Nikita Krupen'ko <krnekit@gmail.com> | |
| # Copyright 2011 Kitware, Inc. | |
| # | |
| # Distributed under the OSI-approved BSD License (the "License"); | |
| # see accompanying file Copyright.txt for details. | |
| # | |
| # This software is distributed WITHOUT ANY WARRANTY; without even the | |
| # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
| # See the License for more information. | |
| #============================================================================= | |
| # (To distribute this file outside of CMake, substitute the full | |
| #  License text for the above reference.) | |
|  | |
| # Installation directories | |
| # | |
| if(NOT DEFINED CMAKE_INSTALL_BINDIR) | |
|   set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_SBINDIR) | |
|   set(CMAKE_INSTALL_SBINDIR "sbin" CACHE PATH "system admin executables (sbin)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_LIBEXECDIR) | |
|   set(CMAKE_INSTALL_LIBEXECDIR "libexec" CACHE PATH "program executables (libexec)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR) | |
|   set(CMAKE_INSTALL_SYSCONFDIR "etc" CACHE PATH "read-only single-machine data (etc)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_SHAREDSTATEDIR) | |
|   set(CMAKE_INSTALL_SHAREDSTATEDIR "com" CACHE PATH "modifiable architecture-independent data (com)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR) | |
|   set(CMAKE_INSTALL_LOCALSTATEDIR "var" CACHE PATH "modifiable single-machine data (var)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_LIBDIR) | |
|   set(_LIBDIR_DEFAULT "lib") | |
|   # Override this default 'lib' with 'lib64' iff: | |
|   #  - we are on Linux system but NOT cross-compiling | |
|   #  - we are NOT on debian | |
|   #  - we are on a 64 bits system | |
|   # reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf | |
|   # For Debian with multiarch, use 'lib/${CMAKE_LIBRARY_ARCHITECTURE}' if | |
|   # CMAKE_LIBRARY_ARCHITECTURE is set (which contains e.g. "i386-linux-gnu" | |
|   # See http://wiki.debian.org/Multiarch | |
|   if((CMAKE_SYSTEM_NAME MATCHES "Linux|kFreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "GNU") | |
|       AND NOT CMAKE_CROSSCOMPILING) | |
|     if (EXISTS "/etc/debian_version") # is this a debian system ? | |
|        if(CMAKE_LIBRARY_ARCHITECTURE) | |
|          set(_LIBDIR_DEFAULT "lib/${CMAKE_LIBRARY_ARCHITECTURE}") | |
|        endif() | |
|     else() # not debian, rely on CMAKE_SIZEOF_VOID_P: | |
|       if(NOT DEFINED CMAKE_SIZEOF_VOID_P) | |
|         message(AUTHOR_WARNING | |
|           "Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. " | |
|           "Please enable at least one language before including GNUInstallDirs.") | |
|       else() | |
|         if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") | |
|           set(_LIBDIR_DEFAULT "lib64") | |
|         endif() | |
|       endif() | |
|     endif() | |
|   endif() | |
|   set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "object code libraries (${_LIBDIR_DEFAULT})") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_INCLUDEDIR) | |
|   set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE PATH "C header files (include)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_OLDINCLUDEDIR) | |
|   set(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include" CACHE PATH "C header files for non-gcc (/usr/include)") | |
| endif() | |
|  | |
| if(NOT DEFINED CMAKE_INSTALL_DATAROOTDIR) | |
|   set(CMAKE_INSTALL_DATAROOTDIR "share" CACHE PATH "read-only architecture-independent data root (share)") | |
| endif() | |
|  | |
| #----------------------------------------------------------------------------- | |
| # Values whose defaults are relative to DATAROOTDIR.  Store empty values in | |
| # the cache and store the defaults in local variables if the cache values are | |
| # not set explicitly.  This auto-updates the defaults as DATAROOTDIR changes. | |
|  | |
| if(NOT CMAKE_INSTALL_DATADIR) | |
|   set(CMAKE_INSTALL_DATADIR "" CACHE PATH "read-only architecture-independent data (DATAROOTDIR)") | |
|   set(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}") | |
| endif() | |
|  | |
| if(NOT CMAKE_INSTALL_INFODIR) | |
|   set(CMAKE_INSTALL_INFODIR "" CACHE PATH "info documentation (DATAROOTDIR/info)") | |
|   set(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info") | |
| endif() | |
|  | |
| if(NOT CMAKE_INSTALL_LOCALEDIR) | |
|   set(CMAKE_INSTALL_LOCALEDIR "" CACHE PATH "locale-dependent data (DATAROOTDIR/locale)") | |
|   set(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale") | |
| endif() | |
|  | |
| if(NOT CMAKE_INSTALL_MANDIR) | |
|   set(CMAKE_INSTALL_MANDIR "" CACHE PATH "man documentation (DATAROOTDIR/man)") | |
|   set(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man") | |
| endif() | |
|  | |
| if(NOT CMAKE_INSTALL_DOCDIR) | |
|   set(CMAKE_INSTALL_DOCDIR "" CACHE PATH "documentation root (DATAROOTDIR/doc/PROJECT_NAME)") | |
|   set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}") | |
| endif() | |
|  | |
| #----------------------------------------------------------------------------- | |
|  | |
| mark_as_advanced( | |
|   CMAKE_INSTALL_BINDIR | |
|   CMAKE_INSTALL_SBINDIR | |
|   CMAKE_INSTALL_LIBEXECDIR | |
|   CMAKE_INSTALL_SYSCONFDIR | |
|   CMAKE_INSTALL_SHAREDSTATEDIR | |
|   CMAKE_INSTALL_LOCALSTATEDIR | |
|   CMAKE_INSTALL_LIBDIR | |
|   CMAKE_INSTALL_INCLUDEDIR | |
|   CMAKE_INSTALL_OLDINCLUDEDIR | |
|   CMAKE_INSTALL_DATAROOTDIR | |
|   CMAKE_INSTALL_DATADIR | |
|   CMAKE_INSTALL_INFODIR | |
|   CMAKE_INSTALL_LOCALEDIR | |
|   CMAKE_INSTALL_MANDIR | |
|   CMAKE_INSTALL_DOCDIR | |
|   ) | |
|  | |
| # Result directories | |
| # | |
| foreach(dir | |
|     BINDIR | |
|     SBINDIR | |
|     LIBEXECDIR | |
|     SYSCONFDIR | |
|     SHAREDSTATEDIR | |
|     LOCALSTATEDIR | |
|     LIBDIR | |
|     INCLUDEDIR | |
|     OLDINCLUDEDIR | |
|     DATAROOTDIR | |
|     DATADIR | |
|     INFODIR | |
|     LOCALEDIR | |
|     MANDIR | |
|     DOCDIR | |
|     ) | |
|   if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}}) | |
|     set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}") | |
|   else() | |
|     set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}") | |
|   endif() | |
| endforeach()
 | |
| 
 |