aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranklin Mathieu <franklinmathieu@gmail.com>2017-10-21 01:36:26 +0100
committerJustin M. Keyes <justinkz@gmail.com>2017-10-21 02:36:26 +0200
commit3ce97879d09c5cbeba6fdc5ebd7525b127df18e0 (patch)
tree6fa51aa88cc6ac7c53d06015b101516891d40867
parent70683705603e8e0e225574f01bc8b6824d5320eb (diff)
downloadrneovim-3ce97879d09c5cbeba6fdc5ebd7525b127df18e0.tar.gz
rneovim-3ce97879d09c5cbeba6fdc5ebd7525b127df18e0.tar.bz2
rneovim-3ce97879d09c5cbeba6fdc5ebd7525b127df18e0.zip
cmake,bsd: Fix mandir to saner defaults. (#7417)
closes #7239 The old behaviour was to set CMAKE_INSTALL_MANDIR to /usr/local/man when MANPREFIX wasn't defined. This caused mismatching installation paths when the installation prefix wasn't /usr/local. This fix explicitely checks that the prefix is /usr/local to change the value of CMAKE_INSTALL_MANDIR, and uses the default behaviour otherwise, as /usr/local is the exception rather than the norm (as per man hier(7)).
-rw-r--r--cmake/InstallHelpers.cmake4
1 files changed, 2 insertions, 2 deletions
diff --git a/cmake/InstallHelpers.cmake b/cmake/InstallHelpers.cmake
index ca20ddf354..bebc0d0d17 100644
--- a/cmake/InstallHelpers.cmake
+++ b/cmake/InstallHelpers.cmake
@@ -2,8 +2,8 @@
if(CMAKE_SYSTEM_NAME MATCHES "BSD" AND NOT DEFINED CMAKE_INSTALL_MANDIR)
if(DEFINED ENV{MANPREFIX})
set(CMAKE_INSTALL_MANDIR "$ENV{MANPREFIX}/man")
- else()
- set(CMAKE_INSTALL_MANDIR "/usr/local/man")
+ elseif(CMAKE_INSTALL_PREFIX MATCHES "^/usr/local$")
+ set(CMAKE_INSTALL_MANDIR "man")
endif()
endif()