예제 #1
0
파일: cli.py 프로젝트: somedadaism/cget
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))
예제 #2
0
파일: cli.py 프로젝트: i-v-s/cget
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))
예제 #3
0
 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)
예제 #4
0
파일: prefix.py 프로젝트: HappySky2046/cget
 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)