diff options
author | Charles Brunet <charles.brunet@optelgroup.com> | 2023-01-10 13:34:48 -0500 |
---|---|---|
committer | Eli Schwartz <eschwartz93@gmail.com> | 2023-01-22 02:25:08 -0500 |
commit | eff385a315c63d25b9cd3735af9fd15deb276bcb (patch) | |
tree | e132559bd98b1225ffa9b5324927ad26e97e6d26 | |
parent | b1384b9c9f64ff909d5431176503a7dcdadd426c (diff) | |
download | meson-eff385a315c63d25b9cd3735af9fd15deb276bcb.zip meson-eff385a315c63d25b9cd3735af9fd15deb276bcb.tar.gz meson-eff385a315c63d25b9cd3735af9fd15deb276bcb.tar.bz2 |
meson init --build should call meson setup and vsenv
-rw-r--r-- | mesonbuild/minit.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mesonbuild/minit.py b/mesonbuild/minit.py index 1897950..70adb26 100644 --- a/mesonbuild/minit.py +++ b/mesonbuild/minit.py @@ -22,7 +22,7 @@ import sys import os import re from glob import glob -from mesonbuild import mesonlib +from mesonbuild import build, mesonlib, mlog from mesonbuild.coredata import FORBIDDEN_TARGET_NAMES from mesonbuild.environment import detect_ninja from mesonbuild.templates.samplefactory import sameple_generator @@ -180,10 +180,16 @@ def run(options: 'argparse.Namespace') -> int: print('Build directory already exists, deleting it.') shutil.rmtree(options.builddir) print('Building...') - cmd = mesonlib.get_meson_command() + [options.builddir] + cmd = mesonlib.get_meson_command() + ['setup', options.builddir] ret = subprocess.run(cmd) if ret.returncode: raise SystemExit + + b = build.load(options.builddir) + vsenv_active = mesonlib.setup_vsenv(b.need_vsenv) + if vsenv_active: + mlog.log(mlog.green('INFO:'), 'automatically activated MSVC compiler environment') + cmd = detect_ninja() + ['-C', options.builddir] ret = subprocess.run(cmd) if ret.returncode: |