Example #1
0
 def build(cls, proj, prefix, source_dir, build_dir, env, targets, args):
     '''Calls build using setuptools.'''
     if targets is not None and targets != DEFAULT_TARGETS:
         raise WSError('pip3 does not support alternate build targets but '
                       '"%s" was specified for targets' % targets)
     cmd = [
         'pip3', 'install',
         '--prefix=%s' % prefix,
         '--build=%s' % build_dir
     ]
     cmd.extend(args)
     cmd.append('.')
     return call_build(cmd, cwd=source_dir, env=env)
Example #2
0
    def build(cls, proj, prefix, source_dir, build_dir, env, targets,
              builder_args, args):
        '''Calls build using setuptools.'''
        if targets is not None and targets != DEFAULT_TARGETS:
            raise WSError('pip3 does not support alternate build targets but '
                          '"%s" was specified for targets' % targets)

        python_exe = get_python_exe(builder_args)
        cmd = [
            python_exe, '-m', 'pip', 'install',
            '--prefix=%s' % prefix,
            '--build=%s' % build_dir
        ]
        cmd.extend(args)

        path = '.'
        path += get_package_extras(builder_args)

        cmd.append(path)
        return call_build(cmd, cwd=source_dir, env=env)
Example #3
0
File: cmake.py Project: rfrowe/ws
 def build(cls, proj, prefix, source_dir, build_dir, env, targets,
           builder_args, args):
     '''Calls build using CMake.'''
     return call_build(('ninja', '-C', build_dir) + targets, env=env)
Example #4
0
 def build(cls, proj, prefix, source_dir, build_dir, env, targets, args):
     '''Calls build using the Meson build itself.'''
     return call_build(('ninja', '-C', build_dir) + targets, env=env)