Skip to content

Commit da6c9b7

Browse files
committed
depends: Set CMAKE_INSTALL_RPATH for native packages
After #19685 started setting LDFLAGS, the INSTALL_RPATH_USE_LINK_PATH cmake option used in the libmultiprocess build no longer works, so it is neccessary to set CMAKE_INSTALL_RPATH as a fallback. It's unclear currently whether the bad interaction between INSTALL_RPATH_USE_LINK_PATH and LDFLAGS is a bug, but the issue is reported: #19981 (comment) https://discourse.cmake.org/t/install-rpath-use-link-path-not-working-when-cmake-exe-linker-flags-ldflags-is-set/1892 Fixes #19981
1 parent 72affcb commit da6c9b7

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

depends/funcs.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,13 +163,13 @@ $(1)_cmake=env CC="$$($(1)_cc)" \
163163
CXXFLAGS="$$($(1)_cppflags) $$($(1)_cxxflags)" \
164164
LDFLAGS="$$($(1)_ldflags)" \
165165
cmake -DCMAKE_INSTALL_PREFIX:PATH="$$($($(1)_type)_prefix)"
166-
ifneq ($($(1)_type),build)
167-
ifneq ($(host),$(build))
166+
ifeq ($(host)/$($(1)_type),$(build)/build)
167+
$(1)_cmake += -DCMAKE_INSTALL_RPATH:PATH="$$($($(1)_type)_prefix)/lib"
168+
else
168169
$(1)_cmake += -DCMAKE_SYSTEM_NAME=$($(host_os)_cmake_system)
169170
$(1)_cmake += -DCMAKE_C_COMPILER_TARGET=$(host)
170171
$(1)_cmake += -DCMAKE_CXX_COMPILER_TARGET=$(host)
171172
endif
172-
endif
173173
endef
174174

175175
define int_add_cmds

0 commit comments

Comments
 (0)