aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2023-01-10 13:34:48 -0500
committerEli Schwartz <eschwartz93@gmail.com>2023-01-22 02:25:08 -0500
commiteff385a315c63d25b9cd3735af9fd15deb276bcb (patch)
treee132559bd98b1225ffa9b5324927ad26e97e6d26
parentb1384b9c9f64ff909d5431176503a7dcdadd426c (diff)
downloadmeson-eff385a315c63d25b9cd3735af9fd15deb276bcb.zip
meson-eff385a315c63d25b9cd3735af9fd15deb276bcb.tar.gz
meson-eff385a315c63d25b9cd3735af9fd15deb276bcb.tar.bz2
meson init --build should call meson setup and vsenv
-rw-r--r--mesonbuild/minit.py10
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: