Ejemplo n.º 1
0
def LumberyardFileContainer(ctx, *k, **kw):
    """
    Function to create a header-only library that others can still 'use' in order
    to recieve exported defines and exported includes.
    """
    target = get_target(ctx, kw)
    platform, configuration = get_current_platform_configuration(ctx)

    additional_aliases = initialize_task_generator(ctx, target, platform,
                                                   configuration, kw)

    configure_task_generator(ctx, target, kw)

    append_kw_entry(kw, 'features', ['copy_3rd_party_binaries'])

    if not BuildTaskGenerator(ctx, kw):
        return None

    if ctx.env['PLATFORM'] != 'project_generator':
        # clear out the 'source' and features so that as little as possible executes
        kw['source'] = []
        kw['features'] = ['use']

    return ctx(
        *k, **kw
    )  # calling ctx() directly declares an empty target gen that doesn't do builds.
Ejemplo n.º 2
0
def LumberyardSharedLibrary(ctx, *k, **kw):
    """
    WAF Task Generator for shared c++ libraries
    """

    target = get_target(ctx, kw)
    platform, configuration = get_current_platform_configuration(ctx)

    additional_aliases = initialize_task_generator(ctx, target, platform, configuration, kw)

    configure_task_generator(ctx, target, kw)

    if not BuildTaskGenerator(ctx, kw):
        return None

    return RunTaskGenerator(ctx, *k, **kw)
Ejemplo n.º 3
0
def LumberyardApplication(ctx, *k, **kw):
    """
    WAF Task Generator for c++ applications
    """
    target = get_target(ctx, kw)
    platform, configuration = get_current_platform_configuration(ctx)

    additional_aliases = initialize_task_generator(ctx, target, platform, configuration, kw)

    configure_task_generator(ctx, target, kw)

    append_kw_entry(kw, 'features', ['copy_3rd_party_binaries'])

    if not BuildTaskGenerator(ctx, kw):
        return None

    return RunTaskGenerator(ctx, *k, **kw)