X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=wscript;h=d0b398911fa1f36a0782a392b49c6155ebc40e91;hb=0e3aa9dd0494d5799fa3b18be943fe14c7bbf0f3;hp=171bfc935c9b0532c03f480d209d2e6aab1112b1;hpb=c39b290f02f49b68a3eb928fe1109cc7f6bf59eb;p=dcpomatic.git diff --git a/wscript b/wscript index 171bfc935..d0b398911 100644 --- a/wscript +++ b/wscript @@ -72,7 +72,6 @@ def options(opt): opt.add_option('--static-sub', action='store_true', default=False, help='link statically to libsub') opt.add_option('--static-curl', action='store_true', default=False, help='link statically to libcurl') opt.add_option('--workaround-gssapi', action='store_true', default=False, help='link to gssapi_krb5') - opt.add_option('--force-cpp11', action='store_true', default=False, help='force use of C++11') opt.add_option('--use-lld', action='store_true', default=False, help='use lld linker') 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') @@ -109,10 +108,8 @@ def configure(conf): '-Wwrite-strings', # I tried and failed to ignore these with _Pragma '-Wno-ignored-qualifiers', - '-D_FILE_OFFSET_BITS=64']) - - if conf.options.force_cpp11: - conf.env.append_value('CXXFLAGS', ['-std=c++11', '-DBOOST_NO_CXX11_SCOPED_ENUMS']) + '-D_FILE_OFFSET_BITS=64', + '-std=c++11']) if conf.options.warnings_are_errors: conf.env.append_value('CXXFLAGS', '-Werror') @@ -157,8 +154,8 @@ def configure(conf): conf.env.append_value('CXXFLAGS', '-DBOOST_USE_WINDOWS_H') conf.env.append_value('CXXFLAGS', '-DUNICODE') conf.env.append_value('CXXFLAGS', '-DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN') + conf.env.append_value('CXXFLAGS', '-DNOGDI') conf.env.append_value('CXXFLAGS', '-mfpmath=sse') - conf.env.append_value('CXXFLAGS', '-std=c++11') conf.env.append_value('CXXFLAGS', '-Wcast-align') wxrc = os.popen('wx-config --rescomp').read().split()[1:] conf.env.append_value('WINRCFLAGS', wxrc) @@ -281,10 +278,6 @@ def configure(conf): # leqm_nrt conf.check_cfg(package='leqm_nrt', args='--cflags --libs', uselib_store='LEQM_NRT', mandatory=True) - test_cxxflags = '' - if have_c11: - test_cxxflags = '-std=c++11' - # See if we have Cairo::ImageSurface::format_stride_for_width; Centos 5 does not conf.check_cxx(fragment=""" #include @@ -293,7 +286,6 @@ def configure(conf): return 0; }\n """, mandatory=False, - cxxflags=test_cxxflags, msg='Checking for format_stride_for_width', okmsg='yes', includes=conf.env['INCLUDES_CAIROMM'], @@ -311,7 +303,6 @@ def configure(conf): """, mandatory=False, msg='Checking for show_in_cairo_context', - cxxflags=test_cxxflags, okmsg='yes', includes=conf.env['INCLUDES_PANGOMM'], uselib='PANGOMM', @@ -320,7 +311,7 @@ def configure(conf): # libcxml if conf.options.static_cxml: - conf.check_cfg(package='libcxml', atleast_version='0.16.0', args='--cflags', uselib_store='CXML', mandatory=True) + conf.check_cfg(package='libcxml', atleast_version='0.17.0', args='--cflags', uselib_store='CXML', mandatory=True) conf.env.STLIB_CXML = ['cxml'] else: conf.check_cfg(package='libcxml', atleast_version='0.16.0', args='--cflags --libs', uselib_store='CXML', mandatory=True) @@ -566,15 +557,6 @@ def configure(conf): lib=deps, uselib_store='BOOST_PROCESS') - # libxml++ requires glibmm and versions of glibmm 2.45.31 and later - # must be built with -std=c++11 as they use c++11 - # features and c++11 is not (yet) the default in gcc. - glibmm_version = conf.cmd_and_log(['pkg-config', '--modversion', 'glibmm-2.4'], output=Context.STDOUT, quiet=Context.BOTH) - s = glibmm_version.split('.') - v = (int(s[0]) << 16) | (int(s[1]) << 8) | int(s[2]) - if v >= 0x022D1F: - conf.env.append_value('CXXFLAGS', '-std=c++11') - # Other stuff conf.find_program('msgfmt', var='MSGFMT')