compile-one: Fix build of modules that don't support srcdir != builddir

We need to run configure and make/make install in the _build
directory.
This commit is contained in:
Colin Walters 2012-01-09 19:56:03 -05:00
parent 492f0777f2
commit 46d09b1501
1 changed files with 4 additions and 7 deletions

View File

@ -136,7 +136,9 @@ class OstbuildCompileOne(builtins.Builtin):
run_sync(['./' + autogen_script], env=env)
else:
log("Using existing 'configure' script")
builddir = '_build'
use_builddir = True
doesnot_support_builddir = self._has_buildapi_configure_variable('no-builddir')
if doesnot_support_builddir:
@ -146,10 +148,8 @@ class OstbuildCompileOne(builtins.Builtin):
shutil.copytree('.', '_build', symlinks=True,
ignore=shutil.ignore_patterns('_build'))
use_builddir = False
builddir = '.'
if use_builddir:
builddir = '_build'
log("Using build directory %r" % (builddir, ))
if not os.path.isdir(builddir):
os.mkdir(builddir)
@ -159,10 +159,7 @@ class OstbuildCompileOne(builtins.Builtin):
else:
args = ['./configure']
args.extend(self.configargs)
if use_builddir:
run_sync(args, cwd=builddir)
else:
run_sync(args)
run_sync(args, cwd=builddir)
makefile_path = os.path.join(builddir, 'Makefile')
if not os.path.exists(makefile_path):