def install_command(prefix, pkgs, define, file, test, test_all, update, generator, cmake, debug, release, insecure): """ Install packages """ if debug and release: click.echo("ERROR: debug and release are not supported together") sys.exit(1) variant = 'Release' if debug: variant = 'Debug' if not file and not pkgs: if os.path.exists('dev-requirements.txt'): file = 'dev-requirements.txt' else: file = 'requirements.txt' pbs = [PackageBuild(pkg, cmake=cmake, variant=variant) for pkg in pkgs] for pbu in util.flat([prefix.from_file(file), pbs]): pb = pbu.merge_defines(define) with prefix.try_("Failed to build package {}".format(pb.to_name()), on_fail=lambda: prefix.remove(pb)): click.echo( prefix.install(pb, test=test, test_all=test_all, update=update, generator=generator, insecure=insecure))
def install1_command(prefix, pkgs, define, file, test, test_all, update, generator, cmake, debug, release, insecure): """ Install packages """ if debug and release: click.echo("ERROR: debug and release are not supported together") sys.exit(1) variant = 'Release' if debug: variant = 'Debug' pbs = [ PackageBuild(pkg, define=define, cmake=cmake, variant=variant) for pkg in pkgs ] for pb in util.flat([prefix.from_file(file), pbs]): with prefix.try_("Failed to build package {}".format(pb.to_name()), on_fail=lambda: prefix.remove(pb)): click.echo( prefix.install(pb, test=test, test_all=test_all, update=update, generator=generator, insecure=insecure))
def write_cmake(self, always_write=False, **kwargs): return util.mkfile(self.get_private_path(), 'cget.cmake', util.flat(self.generate_cmake_toolchain(**kwargs)), always_write=always_write)