From ba3296cec60395af208a673706edec5dc472057d Mon Sep 17 00:00:00 2001 From: Snider Date: Wed, 1 Oct 2025 18:15:27 +0100 Subject: [PATCH] Customize build folder layout based on compiler Updated the layout method to set different build and generator folder paths depending on whether the compiler is MSVC or not. This improves compatibility with multi-configuration generators on MSVC and single-configuration generators on other platforms. --- conanfile.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index e7885501..0988b832 100644 --- a/conanfile.py +++ b/conanfile.py @@ -39,7 +39,13 @@ class BlockchainConan(ConanFile): deps.generate() def layout(self): - cmake_layout(self) + multi = True if self.settings.get_safe("compiler") == "msvc" else False + if multi: + self.folders.generators = os.path.join("build", "generators") + self.folders.build = "build" + else: + self.folders.generators = os.path.join("build", str(self.settings.build_type).lower(), "generators") + self.folders.build = os.path.join("build", str(self.settings.build_type).lower()) def build(self): cmake = CMake(self)