diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-12-07 21:21:49 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-12-07 21:21:49 +0000 |
| commit | 6c2e8c4812a80ac6052da8ff82b49bb8f97cfb43 (patch) | |
| tree | c54d2d1fe323d8d2897b24ec113ef4c6573a2a94 /wscript | |
| parent | 7e0ebcd1f19c8365d16a5fb5a42907867d15cb20 (diff) | |
Allow static builds.
Diffstat (limited to 'wscript')
| -rw-r--r-- | wscript | 26 |
1 files changed, 17 insertions, 9 deletions
@@ -9,6 +9,8 @@ def options(opt): opt.load('compiler_cxx') opt.add_option('--target-windows', action='store_true', default = False, help = 'set up to do a cross-compile to Windows') opt.add_option('--enable-debug', action='store_true', default = False, help = 'build with debugging information and without optimisation') + opt.add_option('--static-openjpeg', action='store_true', default = False, help = 'link statically to openjpeg') + opt.add_option('--static-libdcp', action='store_true', default = False, help = 'build libdcp and in-tree dependencies statically') def configure(conf): conf.load('compiler_cxx') @@ -16,6 +18,8 @@ def configure(conf): conf.env.append_value('CXXFLAGS', ['-DLIBDCP_VERSION="%s"' % VERSION]) conf.env.TARGET_WINDOWS = conf.options.target_windows + conf.env.STATIC_OPENJPEG = conf.options.static_openjpeg + conf.env.STATIC_LIBDCP = conf.options.static_libdcp if conf.options.target_windows: conf.env.append_value('CXXFLAGS', '-DLIBDCP_WINDOWS') @@ -25,14 +29,18 @@ def configure(conf): conf.check_cfg(package = 'openssl', args = '--cflags --libs', uselib_store = 'OPENSSL', mandatory = True) conf.check_cfg(package = 'libxml++-2.6', args = '--cflags --libs', uselib_store = 'LIBXML++', mandatory = True) - conf.check_cc(fragment = """ - #include <stdio.h>\n - #include <openjpeg.h>\n - int main () {\n - void* p = (void *) opj_image_create;\n - return 0;\n - } - """, msg = 'Checking for library openjpeg', lib = 'openjpeg', uselib_store = 'OPENJPEG') + openjpeg_fragment = """ + #include <stdio.h>\n + #include <openjpeg.h>\n + int main () {\n + void* p = (void *) opj_image_create;\n + return 0;\n + } + """ + if conf.options.static_openjpeg: + conf.check_cc(fragment = openjpeg_fragment, msg = 'Checking for library openjpeg', stlib = 'openjpeg', uselib_store = 'OPENJPEG') + else: + conf.check_cc(fragment = openjpeg_fragment, msg = 'Checking for library openjpeg', lib = 'openjpeg', uselib_store = 'OPENJPEG') if conf.options.target_windows: boost_lib_suffix = '-mt' @@ -76,7 +84,7 @@ def build(bld): bld(source = 'libdcp.pc.in', version = VERSION, includedir = '%s/include' % bld.env.PREFIX, - libs = "-L${libdir} -ldcp -lkumu-libdcp -lasdcp-libdcp -lboost_system%s" % boost_lib_suffix, + libs = "-L${libdir} -ldcp -lasdcp-libdcp -lkumu-libdcp -lboost_system%s" % boost_lib_suffix, install_path = '${LIBDIR}/pkgconfig') bld.recurse('src') |
