From 7b2995d49b07e0214b5fee7f2941d9dc4a60a807 Mon Sep 17 00:00:00 2001 From: Simon Yeung Date: Thu, 5 Jun 2025 07:40:43 -0700 Subject: [PATCH] set up VS build env --- conan/mruby/conanfile.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/conan/mruby/conanfile.py b/conan/mruby/conanfile.py index 3cfa83922..0a62fa874 100644 --- a/conan/mruby/conanfile.py +++ b/conan/mruby/conanfile.py @@ -4,6 +4,7 @@ from conan.errors import ConanInvalidConfiguration from conan.errors import ConanException from conan.tools.microsoft.visual import msvc_runtime_flag, is_msvc +from conan.tools.microsoft import VCVars import os import io @@ -45,6 +46,9 @@ def layout(self): basic_layout(self, src_folder="source") def generate(self): + if is_msvc(self): + VCVars(self).generate() + self.build_config = os.path.join(self.build_folder, self.source_folder, "build_config", "mtconnect.rb") with open(self.build_config, "w") as f: @@ -165,6 +169,12 @@ def build(self): trace = '' if self.options.trace: trace = '--trace' + # Show all current environment variables + self.output.info("=== Environment Variables ===") + self.run("set" if self.settings.os == "Windows" else "env", shell=True) + + # Show PATH, Ruby version, and Rake version inline + self.output.info(f"PATH: {os.environ.get('PATH')}") self.run("rake %s MRUBY_CONFIG=%s MRUBY_BUILD_DIR=%s" % (trace, self.build_config, self.build_folder), cwd=self.source_folder)