diff options
author | gdt <gdt@pkgsrc.org> | 2021-10-20 23:42:13 +0000 |
---|---|---|
committer | gdt <gdt@pkgsrc.org> | 2021-10-20 23:42:13 +0000 |
commit | d9e6536337738c32d0e49abcdc6f1dd73df45746 (patch) | |
tree | f84b35365a3469116e5ef7da7e991c441283df11 /mk | |
parent | aaef2ced51c9ba0fcf2cd7a129ed21c13d955f4b (diff) | |
download | pkgsrc-d9e6536337738c32d0e49abcdc6f1dd73df45746.tar.gz |
mk/configure/cmake: Add comments about cmake
Explain that we should probably use cmake's RPATH support instead of
turning it off and passing it via LDFLAGS, but that this change seems
somewhat risky.
(This is a comment-only change.)
Diffstat (limited to 'mk')
-rw-r--r-- | mk/configure/cmake.mk | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mk/configure/cmake.mk b/mk/configure/cmake.mk index 4a8bd734e8b..9e38eb8cdff 100644 --- a/mk/configure/cmake.mk +++ b/mk/configure/cmake.mk @@ -1,4 +1,4 @@ -# $NetBSD: cmake.mk,v 1.21 2021/07/17 06:34:20 jperkin Exp $ +# $NetBSD: cmake.mk,v 1.22 2021/10/20 23:42:13 gdt Exp $ # # This file handles packages that use CMake as their primary build # system. For more information about CMake, see http://www.cmake.org/. @@ -55,12 +55,19 @@ CMAKE_ARGS+= -DCMAKE_MODULE_PATH:PATH=${_CMAKE_DIR} .if empty(CMAKE_PKGSRC_BUILD_FLAGS:M[nN][oO]) CMAKE_ARGS+= -DCMAKE_PKGSRC_BUILD_FLAGS:BOOL=TRUE .endif + .if ${OPSYS} != "Darwin" +# Arguably, we should pass CMAKE_BUILD_RPATH and CMAKE_INSTALL_RPATH +# both equal to ${PREFIX}/lib, and omit -Wl,-R from LDFLAGS, to align +# with how cmake thinks RPATH should be handled, but that is a +# somewhat risky change. CMAKE_ARGS+= -DCMAKE_SKIP_RPATH:BOOL=TRUE .else +# TODO: Explain this better. CMAKE_ARGS+= -DCMAKE_SKIP_RPATH:BOOL=FALSE CMAKE_ARGS+= -DCMAKE_INSTALL_NAME_DIR:PATH=${CMAKE_INSTALL_NAME_DIR} .endif + .if defined(CMAKE_USE_GNU_INSTALL_DIRS) && empty(CMAKE_USE_GNU_INSTALL_DIRS:M[nN][oO]) CMAKE_ARGS+= -DCMAKE_INSTALL_LIBDIR:PATH=lib CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH=${PKGMANDIR} |