================ @@ -96,16 +98,107 @@ def getArchSpec(self, architecture): """ return ["ARCH=" + architecture] if architecture else [] - def getCCSpec(self, compiler): + def getToolchainSpec(self, compiler): """ - Helper function to return the key-value string to specify the compiler + Helper function to return the key-value strings to specify the toolchain used for the make system. """ cc = compiler if compiler else None if not cc and configuration.compiler: cc = configuration.compiler + if cc: - return ['CC="%s"' % cc] + exe_ext = "" + if lldbplatformutil.getHostPlatform() == "windows": + exe_ext = ".exe" + + cc = cc.strip() + cc_path = pathlib.Path(cc) + cc = cc_path.as_posix() + + # We can get CC compiler string in the following formats: + # [<tool>] <compiler> - such as 'xrun clang', 'xrun /usr/bin/clang' & etc + # + # Where <compiler> could contain the following parts: + # <simple-name>[.<exe-ext>] - sucn as 'clang', 'clang.exe' ('clamg-cl.exe'?) ---------------- labath wrote:
```suggestion # <simple-name>[.<exe-ext>] - sucn as 'clang', 'clang.exe' ('clang-cl.exe'?) ``` https://github.com/llvm/llvm-project/pull/102185 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits