CMakeInstallDestinations.cmake 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Keep formatting here consistent with bootstrap script expectations.
  2. if(BEOS)
  3. set(CMAKE_BIN_DIR_DEFAULT "bin") # HAIKU
  4. set(CMAKE_DATA_DIR_DEFAULT "share/cmake-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}") # HAIKU
  5. set(CMAKE_MAN_DIR_DEFAULT "documentation/man") # HAIKU
  6. set(CMAKE_DOC_DIR_DEFAULT "documentation/doc/cmake-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}") # HAIKU
  7. set(CMAKE_XDGDATA_DIR_DEFAULT "share") # HAIKU
  8. elseif(CYGWIN)
  9. set(CMAKE_BIN_DIR_DEFAULT "bin") # CYGWIN
  10. set(CMAKE_DATA_DIR_DEFAULT "share/cmake-${CMake_VERSION}") # CYGWIN
  11. set(CMAKE_DOC_DIR_DEFAULT "share/doc/cmake-${CMake_VERSION}") # CYGWIN
  12. set(CMAKE_MAN_DIR_DEFAULT "share/man") # CYGWIN
  13. set(CMAKE_XDGDATA_DIR_DEFAULT "share") # CYGWIN
  14. else()
  15. set(CMAKE_BIN_DIR_DEFAULT "bin") # OTHER
  16. set(CMAKE_DATA_DIR_DEFAULT "share/cmake-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}") # OTHER
  17. set(CMAKE_DOC_DIR_DEFAULT "doc/cmake-${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}") # OTHER
  18. set(CMAKE_MAN_DIR_DEFAULT "man") # OTHER
  19. set(CMAKE_XDGDATA_DIR_DEFAULT "share") # OTHER
  20. endif()
  21. set(CMAKE_BIN_DIR_DESC "bin")
  22. set(CMAKE_DATA_DIR_DESC "data")
  23. set(CMAKE_DOC_DIR_DESC "docs")
  24. set(CMAKE_MAN_DIR_DESC "man pages")
  25. set(CMAKE_XDGDATA_DIR_DESC "XDG specific files")
  26. set(CMake_INSTALL_INFIX "" CACHE STRING "")
  27. set_property(CACHE CMake_INSTALL_INFIX PROPERTY HELPSTRING
  28. "Intermediate installation path (empty by default)"
  29. )
  30. mark_as_advanced(CMake_INSTALL_INFIX)
  31. foreach(v
  32. CMAKE_BIN_DIR
  33. CMAKE_DATA_DIR
  34. CMAKE_DOC_DIR
  35. CMAKE_MAN_DIR
  36. CMAKE_XDGDATA_DIR
  37. )
  38. # Populate the cache with empty values so we know when the user sets them.
  39. set(${v} "" CACHE STRING "")
  40. set_property(CACHE ${v} PROPERTY HELPSTRING
  41. "Location under install prefix for ${${v}_DESC} (default \"${${v}_DEFAULT}\")"
  42. )
  43. set_property(CACHE ${v} PROPERTY ADVANCED 1)
  44. # Use the default when the user did not set this variable.
  45. if(NOT ${v})
  46. set(${v} "${CMake_INSTALL_INFIX}${${v}_DEFAULT}")
  47. endif()
  48. # Remove leading slash to treat as relative to install prefix.
  49. string(REGEX REPLACE "^/" "" ${v} "${${v}}")
  50. endforeach()