Hack to make sure the right things are rebuilt when grok headers change.
authorCarl Hetherington <cth@carlh.net>
Tue, 26 Sep 2023 18:46:08 +0000 (20:46 +0200)
committerCarl Hetherington <cth@carlh.net>
Mon, 16 Oct 2023 15:57:18 +0000 (17:57 +0200)
wscript

diff --git a/wscript b/wscript
index bbd73f64c4c015ce7a1d9974d557078bc2bb0379..6f5380d293cea54f083d45430d20f82c3d5f7a7e 100644 (file)
--- a/wscript
+++ b/wscript
@@ -613,6 +613,18 @@ def configure(conf):
 def build(bld):
     create_version_cc(VERSION, bld.env.CXXFLAGS)
 
+    # waf can't find these dependencies by itself because they are only included if DCPOMATIC_GROK is defined,
+    # and I can't find a way to pass that to waf's dependency scanner
+    if bld.env.ENABLE_GROK:
+        for dep in (
+                'src/lib/j2k_encoder.cc',
+                'src/tools/dcpomatic.cc',
+                'src/tools/dcpomatic_server.cc',
+                'src/tools/dcpomatic_server_cli.cc',
+                'src/tools/dcpomatic_batch.cc'
+        ):
+            bld.add_manual_dependency(bld.path.find_node(dep), bld.path.find_node('src/lib/grok/context.h'))
+
     bld.recurse('src')
     bld.recurse('graphics')