123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378 |
- cmake_policy(PUSH)
- cmake_policy(SET CMP0054 NEW)
- macro(_GNUInstallDirs_cache_convert_to_path var description)
- get_property(_GNUInstallDirs_cache_type CACHE ${var} PROPERTY TYPE)
- if(_GNUInstallDirs_cache_type STREQUAL "UNINITIALIZED")
- file(TO_CMAKE_PATH "${${var}}" _GNUInstallDirs_cmakepath)
- set_property(CACHE ${var} PROPERTY TYPE PATH)
- set_property(CACHE ${var} PROPERTY VALUE "${_GNUInstallDirs_cmakepath}")
- set_property(CACHE ${var} PROPERTY HELPSTRING "${description}")
- unset(_GNUInstallDirs_cmakepath)
- endif()
- unset(_GNUInstallDirs_cache_type)
- endmacro()
- macro(_GNUInstallDirs_cache_path var default description)
- if(NOT DEFINED ${var})
- set(${var} "${default}" CACHE PATH "${description}")
- endif()
- _GNUInstallDirs_cache_convert_to_path("${var}" "${description}")
- endmacro()
- macro(_GNUInstallDirs_cache_path_fallback var default description)
- if(NOT ${var})
- set(${var} "" CACHE PATH "${description}")
- set(${var} "${default}")
- endif()
- _GNUInstallDirs_cache_convert_to_path("${var}" "${description}")
- endmacro()
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_BINDIR "bin"
- "User executables (bin)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_SBINDIR "sbin"
- "System admin executables (sbin)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_LIBEXECDIR "libexec"
- "Program executables (libexec)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_SYSCONFDIR "etc"
- "Read-only single-machine data (etc)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_SHAREDSTATEDIR "com"
- "Modifiable architecture-independent data (com)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_LOCALSTATEDIR "var"
- "Modifiable single-machine data (var)")
- get_property(_libdir_set CACHE CMAKE_INSTALL_LIBDIR PROPERTY TYPE SET)
- if(NOT DEFINED CMAKE_INSTALL_LIBDIR OR (_libdir_set
- AND DEFINED _GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX
- AND NOT "${_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX}" STREQUAL "${CMAKE_INSTALL_PREFIX}"))
-
-
-
-
-
-
-
-
-
-
-
-
-
- set(_LIBDIR_DEFAULT "lib")
-
-
-
-
-
-
-
-
-
- if(DEFINED _GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX)
- set(__LAST_LIBDIR_DEFAULT "lib")
-
-
-
-
-
-
-
- endif()
- if(CMAKE_SYSTEM_NAME MATCHES "^(Linux|kFreeBSD|GNU)$"
- AND NOT CMAKE_CROSSCOMPILING)
- if (EXISTS "/etc/debian_version")
- if(CMAKE_LIBRARY_ARCHITECTURE)
- if("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/?$")
- set(_LIBDIR_DEFAULT "lib/${CMAKE_LIBRARY_ARCHITECTURE}")
- endif()
- if(DEFINED _GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX
- AND "${_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/?$")
- set(__LAST_LIBDIR_DEFAULT "lib/${CMAKE_LIBRARY_ARCHITECTURE}")
- endif()
- endif()
- else()
- 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")
- if(DEFINED _GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX)
- set(__LAST_LIBDIR_DEFAULT "lib64")
- endif()
- endif()
- endif()
- endif()
- endif()
- if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
- set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "Object code libraries (${_LIBDIR_DEFAULT})")
- elseif(DEFINED __LAST_LIBDIR_DEFAULT
- AND "${__LAST_LIBDIR_DEFAULT}" STREQUAL "${CMAKE_INSTALL_LIBDIR}")
- set_property(CACHE CMAKE_INSTALL_LIBDIR PROPERTY VALUE "${_LIBDIR_DEFAULT}")
- endif()
- endif()
- _GNUInstallDirs_cache_convert_to_path(CMAKE_INSTALL_LIBDIR "Object code libraries (lib)")
- set(_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE INTERNAL "CMAKE_INSTALL_PREFIX during last run")
- unset(_libdir_set)
- unset(__LAST_LIBDIR_DEFAULT)
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_INCLUDEDIR "include"
- "C header files (include)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include"
- "C header files for non-gcc (/usr/include)")
- _GNUInstallDirs_cache_path(CMAKE_INSTALL_DATAROOTDIR "share"
- "Read-only architecture-independent data root (share)")
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}"
- "Read-only architecture-independent data (DATAROOTDIR)")
- if(CMAKE_SYSTEM_NAME MATCHES "^(.*BSD|DragonFly)$")
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_INFODIR "info"
- "Info documentation (info)")
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_MANDIR "man"
- "Man documentation (man)")
- else()
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info"
- "Info documentation (DATAROOTDIR/info)")
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man"
- "Man documentation (DATAROOTDIR/man)")
- endif()
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale"
- "Locale-dependent data (DATAROOTDIR/locale)")
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}"
- "Documentation root (DATAROOTDIR/doc/PROJECT_NAME)")
- _GNUInstallDirs_cache_path_fallback(CMAKE_INSTALL_RUNSTATEDIR "${CMAKE_INSTALL_LOCALSTATEDIR}/run"
- "Run-time variable data (LOCALSTATEDIR/run)")
- mark_as_advanced(
- CMAKE_INSTALL_BINDIR
- CMAKE_INSTALL_SBINDIR
- CMAKE_INSTALL_LIBEXECDIR
- CMAKE_INSTALL_SYSCONFDIR
- CMAKE_INSTALL_SHAREDSTATEDIR
- CMAKE_INSTALL_LOCALSTATEDIR
- CMAKE_INSTALL_RUNSTATEDIR
- 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
- )
- macro(GNUInstallDirs_get_absolute_install_dir absvar var)
- if(NOT IS_ABSOLUTE "${${var}}")
-
-
-
-
- if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/")
- if("${dir}" STREQUAL "SYSCONFDIR" OR "${dir}" STREQUAL "LOCALSTATEDIR" OR "${dir}" STREQUAL "RUNSTATEDIR")
- set(${absvar} "/${${var}}")
- else()
- if (NOT "${${var}}" MATCHES "^usr/")
- set(${var} "usr/${${var}}")
- endif()
- set(${absvar} "/${${var}}")
- endif()
- elseif("${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/?$")
- if("${dir}" STREQUAL "SYSCONFDIR" OR "${dir}" STREQUAL "LOCALSTATEDIR" OR "${dir}" STREQUAL "RUNSTATEDIR")
- set(${absvar} "/${${var}}")
- else()
- set(${absvar} "${CMAKE_INSTALL_PREFIX}/${${var}}")
- endif()
- elseif("${CMAKE_INSTALL_PREFIX}" MATCHES "^/opt/.*")
- if("${dir}" STREQUAL "SYSCONFDIR" OR "${dir}" STREQUAL "LOCALSTATEDIR" OR "${dir}" STREQUAL "RUNSTATEDIR")
- set(${absvar} "/${${var}}${CMAKE_INSTALL_PREFIX}")
- else()
- set(${absvar} "${CMAKE_INSTALL_PREFIX}/${${var}}")
- endif()
- else()
- set(${absvar} "${CMAKE_INSTALL_PREFIX}/${${var}}")
- endif()
- else()
- set(${absvar} "${${var}}")
- endif()
- endmacro()
- foreach(dir
- BINDIR
- SBINDIR
- LIBEXECDIR
- SYSCONFDIR
- SHAREDSTATEDIR
- LOCALSTATEDIR
- RUNSTATEDIR
- LIBDIR
- INCLUDEDIR
- OLDINCLUDEDIR
- DATAROOTDIR
- DATADIR
- INFODIR
- LOCALEDIR
- MANDIR
- DOCDIR
- )
- GNUInstallDirs_get_absolute_install_dir(CMAKE_INSTALL_FULL_${dir} CMAKE_INSTALL_${dir})
- endforeach()
- cmake_policy(POP)
|