Esempio n. 1
0
def main():
    with open(os.path.join(HERE, "requirements.txt")) as f:
        requirement_str = f.read().replace("\\\n", " ").replace("\\\r\n", " ")

    reqs = [
        str(req) for req in pkg_resources.parse_requirements(requirement_str)
    ]

    builder = ConanMultiPackager(pip_install=reqs)
    builder.add_common_builds(pure_c=False)

    configs = list(builder.items)
    configs = _add_cpp_stds(configs)

    if sys.platform == "darwin":
        configs = _add_macos_versions(configs)

    builder.items = configs
    builder.run()
Esempio n. 2
0
        for key in config['conan_options']:
            conan_options_list.append(f"{key}={ config['conan_options'][key] }")
        return ",".join(conan_options_list)


if __name__ == "__main__":
    args = parse_args()
    config = parse_config()
    package_name = config['package'].get('name')
    package_version = config['package'].get('version')
    recipe_subdir = config['package'].get('recipe_subdir', 'all')

    apply_patches("patches", f"{os.path.dirname(__file__)}/conan-center-index")
    move_files_from_recipe(package_name, recipe_subdir)
    set_variables(prepare_conan_options(config))

    builder = ConanMultiPackager(reference=f"{package_name}/{package_version}")
    builder.add_common_builds()

    items = []
    for item in builder.items:
        if item.options[package_name + ":shared"]:
            if args.shared:
                items.append(item)
        else:
            if args.static:
                items.append(item)
    builder.items = items

    builder.run()
Esempio n. 3
0
                "libigl:static_library"]:
            return True
        if cfg["build_static"] and build.options["libigl:static_library"]:
            return True
        return False

    return filter(f, items)


if __name__ == "__main__":
    env = os.environ
    cfg = {
        "build_static": env.get("PACKAGE_BUILD_STATIC_LIB") == "1",
    }

    options = [
        {
            "libigl:static_library": False
        },
        {
            "libigl:static_library": True
        },
    ]

    builder = ConanMultiPackager()
    builder.items = filter_conf(cfg,
                                items=build_conf(multi_options=options,
                                                 pure_c=False,
                                                 shared_options_name=False))
    builder.run()