]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: avoid duplicate object files in meson build 14517/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Thu, 18 Jul 2024 14:42:58 +0000 (16:42 +0200)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Mon, 22 Jul 2024 08:39:41 +0000 (10:39 +0200)
pdns/recursordist/meson.build
pdns/recursordist/settings/meson.build

index 08bcd6498c6ab7f52e861fed4ba64ab96bd5e31c..634e7c0585bd8a38ef5e21babde6581a57de8e9c 100644 (file)
@@ -251,7 +251,6 @@ dep_htmlfiles = declare_dependency(
 deps = [
   dep_pdns,
   dep_no_config_in_source,
-  dep_settings,
   dep_rust_settings,
   dep_boost,
   dep_boost_context,
@@ -359,6 +358,7 @@ librec_common = declare_dependency(
     config_h,
     dependencies: [
       deps,
+      dep_settings_ch,
       librec_dnslabeltext,
     ],
   )
@@ -492,8 +492,6 @@ if get_option('unit-tests')
   }
 endif
 
-
-
 man_pages = []
 foreach tool, info: tools
   var_name = tool.underscorify()
index 8ab353dc62749fe1f2ac02f6d2f98e69144b16c4..1ecdf79c0e7a834d2a824b74568c54af68807c70 100644 (file)
@@ -19,11 +19,17 @@ settings = custom_target(
   output: generated,
 )
 
-dep_settings = declare_dependency(
+# librec_common depends on this, so the sources get linked
+dep_settings_ch = declare_dependency(
   sources: [settings, 'cxxsupport.cc'],
   include_directories: [include_directories('.'), ]
 )
 
-subdir('rust')
+# The rust parts depend on this, no sources listed, which avoid duplicates object files
+# In turn deps (defined in the main meson.build file, includes dep_rust_settings)
+dep_settings = declare_dependency(
+  include_directories: [include_directories('.'), ]
+)
 
+subdir('rust')