def run_sip(config): features = wxpyfeatures.emit_features_file(SIP_DIR / 'features.sip') for feature, enabled in features.iteritems(): if not enabled: sip_opts.extend(['-x', feature]) # Run SIP to generate the code. sip_invoke = ('%(sip_bin)s %(sip_opts)s -I%(sip_include_dir)s -c %(output_dir)s -b %(build_file)s %(interface_files)s' % dict(sip_bin = config.sip_bin, sip_include_dir = str(SIP_DIR), sip_opts = ' '.join(sip_opts), output_dir = str(output_dir), build_file = SIP_DIR / build_file, interface_files = ' '.join(interface_files))) log(sip_invoke) os.system(sip_invoke)
def run_sip(config): features = wxpyfeatures.emit_features_file(SIP_DIR / 'features.sip') for feature, enabled in features.iteritems(): if not enabled: sip_opts.extend(['-x', feature]) # Run SIP to generate the code. sip_invoke = ( '%(sip_bin)s %(sip_opts)s -I%(sip_include_dir)s -c %(output_dir)s -b %(build_file)s %(interface_files)s' % dict(sip_bin=config.sip_bin, sip_include_dir=str(SIP_DIR), sip_opts=' '.join(sip_opts), output_dir=str(output_dir), build_file=SIP_DIR / build_file, interface_files=' '.join(interface_files))) log(sip_invoke) os.system(sip_invoke)
def build_extension(project_name, modules, includes = None, libs = None, libdirs = None, outputdir = None, defines = None, ldflags = None): features = emit_features_file(WXWIN, 'src/generated/features.sip') feature_args = list(chain(*(('-x', feature) for feature, enabled in features.iteritems() if not enabled))) if includes is not None: if isinstance(includes, basestring): includes = [includes] includes = [path(i).abspath() for i in includes] bakefile_xml = runsip(modules, feature_args, includes, libs, libdirs, outputdir, defines, ldflags) manage_cache(GENERATED_SRC_DIR) with cd(OUTPUT_DIR, make = True): output = bakefile(project_name, bakefile_xml) globals()['build_' + os.name](output)