Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
Archivo: wxpyext.py Proyecto: ifwe/wxpy
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)