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()
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()
"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()