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>
Sun, 28 Jan 2024 01:01:57 +0000 (02:01 +0100)
wscript

diff --git a/wscript b/wscript
index 777f333964c3ee920c96245d96f58a54be0fe147..9de6d2690ae5a0e71b824f7b2d5156e769faec1a 100644 (file)
--- a/wscript
+++ b/wscript
@@ -634,6 +634,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')