]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3731] Fix rpath
authorAndrei Pavel <andrei@isc.org>
Wed, 19 Mar 2025 13:46:31 +0000 (15:46 +0200)
committerAndrei Pavel <andrei@isc.org>
Wed, 19 Mar 2025 13:46:54 +0000 (15:46 +0200)
56 files changed:
meson.build
src/bin/agent/meson.build
src/bin/d2/meson.build
src/bin/dhcp4/meson.build
src/bin/dhcp6/meson.build
src/bin/lfc/meson.build
src/bin/netconf/meson.build
src/bin/perfdhcp/meson.build
src/hooks/d2/gss_tsig/meson.build
src/hooks/dhcp/bootp/meson.build
src/hooks/dhcp/class_cmds/meson.build
src/hooks/dhcp/ddns_tuning/meson.build
src/hooks/dhcp/flex_id/meson.build
src/hooks/dhcp/flex_option/meson.build
src/hooks/dhcp/forensic_log/meson.build
src/hooks/dhcp/high_availability/meson.build
src/hooks/dhcp/host_cache/meson.build
src/hooks/dhcp/host_cmds/meson.build
src/hooks/dhcp/lease_cmds/meson.build
src/hooks/dhcp/lease_query/meson.build
src/hooks/dhcp/limits/meson.build
src/hooks/dhcp/mysql/meson.build
src/hooks/dhcp/perfmon/meson.build
src/hooks/dhcp/pgsql/meson.build
src/hooks/dhcp/ping_check/meson.build
src/hooks/dhcp/radius/meson.build
src/hooks/dhcp/run_script/meson.build
src/hooks/dhcp/stat_cmds/meson.build
src/hooks/dhcp/subnet_cmds/meson.build
src/hooks/dhcp/user_chk/meson.build
src/lib/asiodns/meson.build
src/lib/asiolink/meson.build
src/lib/cc/meson.build
src/lib/config/meson.build
src/lib/cryptolink/meson.build
src/lib/d2srv/meson.build
src/lib/database/meson.build
src/lib/dhcp/meson.build
src/lib/dhcp_ddns/meson.build
src/lib/dhcpsrv/meson.build
src/lib/dns/meson.build
src/lib/eval/meson.build
src/lib/exceptions/meson.build
src/lib/hooks/meson.build
src/lib/http/meson.build
src/lib/log/interprocess/meson.build
src/lib/log/meson.build
src/lib/mysql/meson.build
src/lib/pgsql/meson.build
src/lib/process/cfgrpt/meson.build
src/lib/process/meson.build
src/lib/stats/meson.build
src/lib/tcp/meson.build
src/lib/util/io/meson.build
src/lib/util/meson.build
src/lib/yang/meson.build

index 45fbf0db5c35d6ad1a3cfcd93b8458c864bb4490..40552b2cd0f43f41ccda4d92671d512b3100e88a 100644 (file)
@@ -48,7 +48,8 @@ SBINDIR = get_option('sbindir')
 SYSCONFDIR = get_option('sysconfdir')
 
 DATABASE_SCRIPTS_DIR = TOP_BUILD_DIR / 'src/share/database/scripts'
-DEFAULT_HOOKS_PATH = PREFIX / LIBDIR / 'kea/hooks'
+HOOKS_PATH = LIBDIR / 'kea/hooks'
+DEFAULT_HOOKS_PATH = PREFIX / HOOKS_PATH
 KEA_ADMIN_BUILT = TOP_BUILD_DIR / 'src/bin/lfc/kea-admin'
 KEA_ADMIN_INSTALLED = PREFIX / SBINDIR / 'kea-admin'
 KEA_LFC_BUILT = TOP_BUILD_DIR / 'src/bin/lfc/kea-lfc'
@@ -472,22 +473,18 @@ conf_data.set('PACKAGE_VERSION_TYPE', f'"@package_version_type@"')
 
 #### System-specific Compiler Flags
 
-compile_args = []
-link_args = []
+compile_args = get_option('cpp_args')
+link_args = get_option('cpp_link_args')
 
 # $ORIGIN documented at https://www.man7.org/linux/man-pages/man8/ld.so.8.html
-rpath1 = '$ORIGIN/../lib'  # rpath for executables
-rpath2 = '$ORIGIN/../..'  # rpath for hook libraries
+# EXECUTABLE_RPATH = f'$ORIGIN/../@LIBDIR@'
+# HOOK_RPATH = '$ORIGIN/../..'
+INSTALL_RPATH = PREFIX / LIBDIR
+BUILD_RPATH = TOP_BUILD_DIR / 'src/lib'
+
 if SYSTEM == 'darwin'
-    compile_args += ['-D__APPLE_USE_RFC_3542']
+    compile_args += '-D__APPLE_USE_RFC_3542'
     add_project_arguments('-D__APPLE_USE_RFC_3542', language: 'cpp')
-    link_arg = f'-Wl,-rpath,@rpath1@,-rpath,@rpath2@'
-    link_args += [link_arg]
-    add_project_link_arguments(link_arg, language: 'cpp')
-else
-    link_arg = f'-Wl,-rpath=@rpath1@,-rpath=@rpath2@'
-    link_args += [link_arg]
-    add_project_link_arguments(link_arg, language: 'cpp')
 endif
 
 premium = fs.is_dir('premium')
index 3385ae7f278e56e2b042313be109eebc9b148bc0..c6afbfacc2e708c1f4b59356af89136b6da858a2 100644 (file)
@@ -21,6 +21,8 @@ executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [agent_lib] + LIBS_BUILT_SO_FAR,
 )
 subdir('tests')
index 70166296dacc04b8b27bfd5b25ec29e653863e99..012b40d7510f8d9e74d19ffd83ae3b7046ec09ac 100644 (file)
@@ -25,6 +25,8 @@ executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [d2_lib] + LIBS_BUILT_SO_FAR,
 )
 subdir('tests')
index 7ea035d93471c61e032f7a5a06b6ae6296b08f3e..3dac320fbea63bcafe2e27deed3ac41772a10ad6 100644 (file)
@@ -20,6 +20,8 @@ kea_dhcp4 = executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [dhcp4_lib] + LIBS_BUILT_SO_FAR,
 )
 subdir('tests')
index 5c9a707e00a539942b861b8c5e61e11d984bf1e1..de60fbf0b244c56678c8442be091730aad8b4995 100644 (file)
@@ -21,6 +21,8 @@ kea_dhcp6 = executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [dhcp6_lib] + LIBS_BUILT_SO_FAR,
 )
 subdir('tests')
index e66e6210f8e6df23f8356f60c450d2e65cbeae03..181ff311cb7afc9f89953e814596bb933d7fe0db 100644 (file)
@@ -11,6 +11,8 @@ kea_lfc = executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [lfc_lib] + LIBS_BUILT_SO_FAR,
 )
 subdir('tests')
index 8de19b0302a77d0d675050197ebc30c4a72b5e90..c822aa378cdbf82c6d624641289688420fec09df 100644 (file)
@@ -32,6 +32,8 @@ executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [netconf_lib] + LIBS_BUILT_SO_FAR,
     override_options: ['cpp_std=c++20'],
 )
index 635a5fa008ff4fe27bd0c85f90722880cc47a006..879087ea1184bad4e0a1dfe6dbdb2db0baae20c4 100644 (file)
@@ -19,6 +19,8 @@ executable(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: SBINDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: [perfdhcp_lib] + LIBS_BUILT_SO_FAR,
 )
 subdir('tests')
index 84021c977967fc0e6e4e6d9020b5364cf76be50d..c209246a67e7b69cd61429fc5e1aa587c09002f2 100644 (file)
@@ -18,7 +18,9 @@ ddns_gss_tsig_lib = shared_library(
     dependencies: [KRB5_DEP, CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 2bf8abe7edcf6d658b3cd1d5c6cdfe81b7225abf..07e34e63bdb3b4dd2d954b8cbf77f0b26dc9d58b 100644 (file)
@@ -6,7 +6,9 @@ dhcp_bootp_lib = shared_library(
     'version.cc',
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index f0b42ca19a388bcf20d625f41246e221cefdf535..043be87cd500c0e7daf96851bcf4f94aecff525e 100644 (file)
@@ -8,7 +8,9 @@ dhcp_class_cmds_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 4073c4b9c596369848d32df6b171b314f4972d0f..d64ad9cace5444307f62b7c55c6bf6666efc6ea8 100644 (file)
@@ -9,7 +9,9 @@ dhcp_ddns_tuning_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 02863f3dbf4dddaa3e004d2127ccb37212fcc4a8..7cd86a09592919f86f75da89096b0bbb6501cfc9 100644 (file)
@@ -8,7 +8,9 @@ dhcp_flex_id_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index e35181142eca73ea7705013dee2e032a8be12841..feceac1de4d75e91a5e0b23d9db5cd8c0e0d5f04 100644 (file)
@@ -8,7 +8,9 @@ dhcp_flex_option_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index f5f13eaef3847aa930661b88c81be5b5bd9cc119..90d50460b9b75a09ee61fe7b5968d7d75e8007c2 100644 (file)
@@ -12,7 +12,9 @@ dhcp_forensic_log_lib = shared_library(
     dependencies: [CRYPTO_DEP, MYSQL_DEP, POSTGRESQL_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 298d38d62f2cfad962ec7850742578e59796d1e8..78374b58ae17d260fc3dc1cf5bf523fbc9044b16 100644 (file)
@@ -17,7 +17,9 @@ dhcp_ha_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 6fbb84ba58454ac392dbae894d8569ec2d3b82b9..02654659a69f113e56a763e3a794afcba77ac953 100644 (file)
@@ -11,7 +11,9 @@ dhcp_host_cache_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index bf14e5a44ec3929907cd5b01004a685cc65dcf86..ce59c6b6deba7e74f18139f8eed8736c22f97fd5 100644 (file)
@@ -8,7 +8,9 @@ dhcp_host_cmds_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index e5c96ba763f06a789019f076dfa3664a9ebb57d8..86a4f1f659668bac922980b5349644df14ef85f4 100644 (file)
@@ -10,7 +10,9 @@ dhcp_lease_cmds_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index bd8ff5d2a1ccc55ebf55227467dcc90fd23327aa..22cc116ea14ddda166061b4609cef7a2c720e5ab 100644 (file)
@@ -16,7 +16,9 @@ dhcp_lease_query_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 58390145c6c04565d6bdd10ba5ebe518474ff9d1..939746ce1998b79631f9a1175369f2180b495bd0 100644 (file)
@@ -11,7 +11,9 @@ dhcp_limits_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.'), include_directories('..')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index df18728f3ef9d8c9e89628a9ea159aa2675c0bfa..fe74c7fc9a8a0fbf89723c7a53ea1612a735982a 100644 (file)
@@ -23,7 +23,9 @@ dhcp_mysql_lib = shared_library(
     dependencies: [CRYPTO_DEP, MYSQL_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index ac1c0d7d9d43e566823aa891c5761117f41bf805..b2b6b37aa620d95001941a3955311d4f6529e927 100644 (file)
@@ -13,7 +13,9 @@ dhcp_perfmon_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 7ab4d20d6a988c028c263e60cd6dd8433d9cb69b..2932f8250ce152eca26c92e653ae42cba038d597 100644 (file)
@@ -23,7 +23,9 @@ dhcp_pgsql_lib = shared_library(
     dependencies: [CRYPTO_DEP, POSTGRESQL_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index c395fcab966f9d2eda81da0b7e59734c21f20670..d3a1e70b4964f3874522002d3e9e309e06f893c4 100644 (file)
@@ -14,7 +14,9 @@ dhcp_ping_check_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 2d99d0303dfae6c6a22ba6eddd5299a5f9d88903..f2f2ba372252ee16802ac9f2c37c91713c56ef8e 100644 (file)
@@ -29,7 +29,9 @@ dhcp_radius_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index cde24561026040ee5990c0397d67d5892523cb96..d29ee01bc353c25270038e365639d73b0596839c 100644 (file)
@@ -8,7 +8,9 @@ dhcp_run_script_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index b9c37b1da3a296679f59f80143e20a03f7f6aa3c..40b58a2ad6e3d9bce7ee045673fe3cb6db61a2d9 100644 (file)
@@ -8,7 +8,9 @@ dhcp_stat_cmds_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index e579f230fd89a30cdfd2047a7d3cee81aebd9d33..e7920c00af808df02b5dfec633c1b56ae077ba70 100644 (file)
@@ -8,7 +8,9 @@ dhcp_subnet_cmds_lib = shared_library(
     dependencies: [CRYPTO_DEP],
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index 57bb5258e068c0d4ed27fa1cd437f1780ff5a45e..7cbe948d09013358e90a66d68ff8af33562d8ba8 100644 (file)
@@ -13,7 +13,9 @@ dhcp_user_chk_lib = shared_library(
     'version.cc',
     include_directories: [include_directories('.')] + INCLUDES,
     install: false,
-    install_dir: LIBDIR / 'kea/hooks',
+    install_dir: HOOKS_PATH,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     name_suffix: 'so',
 )
index a1841f140c1fd08efe3f01a5ecf74834e4f51e3b..42db1d32a066d401387dba8bcce26fe2714ddcda 100644 (file)
@@ -6,6 +6,8 @@ kea_asiodns_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '60.0.0',
 )
index f44cbcc001ea74e68ec450f2467e159b74e59d3b..86307610df2622cda329ed566eff32200bfb9bf3 100644 (file)
@@ -18,6 +18,8 @@ kea_asiolink_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '83.0.0',
     # Avoids: ld: error: undefined symbol: environ on FreeBSD
index ba7016c8e2ab9bb77582e459391ee9a954481a78..80fb8946c0a9c8493b500eba4b314d7c45cc462b 100644 (file)
@@ -18,6 +18,8 @@ kea_cc_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '80.0.0',
 )
index 9b354eb338d7724dec10e085bfb41a30cc5a15b0..77bb9d62d73a777f4073dd811905830f170f2ce0 100644 (file)
@@ -17,6 +17,8 @@ kea_config_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '80.0.0',
 )
index f8ec8a8e31de169e5583d183e49d7a8729730347..b478cb074e97da644b046565049f47ccbf03419b 100644 (file)
@@ -16,6 +16,8 @@ kea_cryptolink_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '61.0.0',
 )
index f7e414a0fca8cd75350a20222c899eaaeb5c09f7..8f9c7be8eb67380984759c568f6f2a2d4a2cbb3c 100644 (file)
@@ -15,6 +15,8 @@ kea_d2srv_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '61.0.0',
 )
index 24aff28b44cc5366d35c494f7f68d1d5bc13db5d..566dd75d1c6ffee864afd5092b5da46a21b69450 100644 (file)
@@ -12,6 +12,8 @@ kea_database_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '74.0.0',
 )
index e949b77b9c17f5f4ceafcb15a122733b4cfd2cf3..cc53365bd46d934705697b206663678353f89b8c 100644 (file)
@@ -57,6 +57,8 @@ kea_dhcp_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '106.0.0',
 )
index 64be8cc7e0734495a399b1757aa89b3078cf64a5..c0d0aad57587b0b77a631da7a7a0ea7b1d642632 100644 (file)
@@ -8,6 +8,8 @@ kea_dhcp_ddns_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '66.0.0',
 )
index d26ee0b70fc2f8a19c20fd48c8d0bd412436dc43..324e5386934c30938a30b1297900945050d28d6c 100644 (file)
@@ -99,6 +99,8 @@ kea_dhcpsrv_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '125.0.0',
 )
index a9d0038520eeaed4dc7d8f3d3dc0ff3a408cdb91..2ad92a9c6d84d34a562fad4acdebdd5b40563b88 100644 (file)
@@ -29,6 +29,8 @@ kea_dns_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '68.0.0',
 )
index 1473642ef7c5cc9001791fd26bc2e9d53f6d5803..8b3034a4cdb8f2de611eb427be3064c4b75a39f5 100644 (file)
@@ -11,6 +11,8 @@ kea_eval_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '81.0.0',
 )
index f0af9199d9b347a3ae6fd545102ab2bc0d3705bc..b6fb88d013a3f7c115ae79bd8870bf5f64871eeb 100644 (file)
@@ -4,6 +4,8 @@ kea_exceptions_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '43.0.0',
 )
index 2fd39408495f1a58ff07488250c775dc03eb1cab..3d910739e17b7d07a7b3c7ffc3a3a616af2356ba 100644 (file)
@@ -17,6 +17,8 @@ kea_hooks_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '114.0.0',
 )
index b1d156a7a9387e3f2d3775da37ac4f9c5d350d72..3558cd219850aa746715d676e0dae985b7cc1f98 100644 (file)
@@ -29,6 +29,8 @@ kea_http_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '85.0.0',
 )
index c34fb6fe59d3b5313120d1ccdcf84d9e38356dd0..ef253b48bb78d20292b95180895071af600181ac 100644 (file)
@@ -6,6 +6,8 @@ kea_log_interprocess_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '1.0.0',
 )
index 359fea7f57983ed55a148ba3937e6a2e55511708..e31f9ca0dd4cf99239b77e4298a7309c0b55bfac 100644 (file)
@@ -24,6 +24,8 @@ kea_log_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '72.0.0',
 )
index e3142ef2436535bf7e8ad3148cfb575a0e236c7b..d711ab4566079a3e833c4c0a87ad92d68f514a43 100644 (file)
@@ -11,6 +11,8 @@ kea_mysql_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '85.0.0',
 )
index 31e223dbce18c6c3cd82af455f6951197be16370..213bd68c90ee641fe356631cd20d205327cff3c9 100644 (file)
@@ -11,6 +11,8 @@ kea_pgsql_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '85.0.0',
 )
index 3cb953dc1ecbfbad7f71f65e140d4ce6a704ca14..439091a96ef993fd03759669c401e75e23589d63 100644 (file)
@@ -11,6 +11,8 @@ kea_cfgrpt_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '1.0.0',
 )
index 6c0916005eac61a147a526cf0a7900fa5d90228d..3850d55d91f6e1348bc281bcb05c3c5c311c2ef6 100644 (file)
@@ -17,6 +17,8 @@ kea_process_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '86.0.0',
 )
index 6edbdba848d5fea9229ea76015410d2494e82077..b0cf8735196d432b335a1d1ef6355472b2b00106 100644 (file)
@@ -6,6 +6,8 @@ kea_stats_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '51.0.0',
 )
index 90046b9016d8241439d96e40f77e8c0e373b3d25..42f4a46f3321042b9dabcaa06d1b471c1a3d2c77 100644 (file)
@@ -11,6 +11,8 @@ kea_tcp_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '31.0.0',
 )
index c4a80af7eea0545254d9192657908e9352d70dc3..ab348ca4d0d898cf5607fdd80db7b1d18fe94e62 100644 (file)
@@ -4,6 +4,8 @@ kea_util_io_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '10.0.0',
 )
index 251258bcfb8e0f55e79e7c3baddeb95a79817c73..bb5eb8721187b3b8cce3a2fed36787037de643aa 100644 (file)
@@ -22,6 +22,8 @@ kea_util_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '98.0.0',
 )
index 8795985e18a2aecadfa4b8f5ab50d1b27eda8fe1..02ec93a3313ab9904a594d9a1159a861305d7535 100644 (file)
@@ -27,6 +27,8 @@ kea_yang_lib = shared_library(
     include_directories: [include_directories('.')] + INCLUDES,
     install: true,
     install_dir: LIBDIR,
+    install_rpath: INSTALL_RPATH,
+    build_rpath: BUILD_RPATH,
     link_with: LIBS_BUILT_SO_FAR,
     version: '71.0.0',
     override_options: ['cpp_std=c++20'],