+ # Find openjpeg so that we can test to see if it's the right version
+ if conf.options.static:
+ conf.check_cfg(package='libopenjp2', args='--cflags', uselib_store='OPENJPEG', mandatory=True, msg='Checking for any version of libopenjp2')
+ else:
+ conf.check_cfg(package='libopenjp2', args='--cflags --libs', uselib_store='OPENJPEG', mandatory=True, msg='Checking for any version of libopenjp2')
+
+ patched_openjpeg = conf.check_cxx(fragment="""
+ #include <openjpeg.h>
+ int main() { opj_cparameters_t p; p.numgbits = 2; }\n
+ """,
+ msg='Checking for numgbits in opj_cparameters_t',
+ use='OPENJPEG',
+ mandatory=False,
+ define_name='LIBDCP_HAVE_NUMGBITS')
+
+ if not patched_openjpeg:
+ # We don't have our patched version so we need 2.5.0 to get the GUARD_BITS option
+ conf.check_cfg(package='libopenjp2', args='libopenjp2 >= 2.5.0', uselib_store='OPENJPEG', mandatory=True, msg='Checking for libopenjp2 >= 2.5.0')
+