summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-09-26 20:46:08 +0200
committerCarl Hetherington <cth@carlh.net>2024-01-28 02:01:57 +0100
commitacae73b4bf6d4c5a3deb92a5eaa78823f8faf1ee (patch)
tree764fafccc46469f853b6f9f851e6e33980d2582c /wscript
parentce1c39e267c2bca215861d1ccc3e68ab1359ce30 (diff)
Hack to make sure the right things are rebuilt when grok headers change.
Diffstat (limited to 'wscript')
-rw-r--r--wscript12
1 files changed, 12 insertions, 0 deletions
diff --git a/wscript b/wscript
index 777f33396..9de6d2690 100644
--- 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')