Check for libjpeg2k/CUDA on configure.
authorCarl Hetherington <cth@carlh.net>
Fri, 20 May 2022 14:27:36 +0000 (16:27 +0200)
committerCarl Hetherington <cth@carlh.net>
Mon, 23 May 2022 14:55:28 +0000 (16:55 +0200)
wscript

diff --git a/wscript b/wscript
index e30727c8cfceba81d7e9a4b4ce99faf0562c7caf..439fc4fa597d20c9c3ffd45e57310e2dd63a91ae 100644 (file)
--- a/wscript
+++ b/wscript
@@ -78,6 +78,7 @@ def options(opt):
     opt.add_option('--enable-disk',       action='store_true', default=False, help='build dcpomatic2_disk tool; requires Boost process, lwext4 and nanomsg libraries')
     opt.add_option('--warnings-are-errors', action='store_true', default=False, help='build with -Werror')
     opt.add_option('--wx-config',         help='path to wx-config')
+    opt.add_option('--cuda-path',         help='path to directory containing include/cuda_runtime_api.h etc.', default='/usr/local/cuda')
 
 def configure(conf):
     conf.load('compiler_cxx')
@@ -147,6 +148,8 @@ def configure(conf):
         except conf.errors.ConfigurationError:
             pass
 
+    conf.env.append_value('INCLUDES', os.path.join(conf.options.cuda_path, 'include'))
+
     #
     # Windows/Linux/OS X specific
     #
@@ -558,6 +561,8 @@ def configure(conf):
                            lib=deps,
                            uselib_store='BOOST_PROCESS')
 
+    conf.check(header_name='nvjpeg2k.h', mandatory=False)
+
     # Other stuff
 
     conf.find_program('msgfmt', var='MSGFMT')