summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/support.lua
AgeCommit message (Collapse)Author
9 daysImprove MinGW toolchain support for Clang and libc++Damian Höster
This patch primarily enables support for LLVM libc++ runtimes (c++_static, c++_shared) in the mingw toolchain, and updates C++20 module rules so that `import std;` resolves to LLVM libc++ instead of hardcoded GNU libstdc++ when using Clang on MinGW (llvm-mingw), which caused build failures before. Also, configuring for MinGW on Linux or macOS without a cross-compiler present would previously result in fallback to host-native /usr/bin/gcc. Now unprefixed fallback is only used on Windows/MSYS2/Cygwin hosts. The toolchain check now also automatically selects clang when pointing at llvm-mingw or a clang-only installation, avoiding the need to manually pass clang = true.
2026-07-08improve pch for std modulesruki
2026-03-29handle missing moduleinfoShiffted
2026-02-25(modules) strip embed-dir on clang / gccArthur LAURENT
2025-11-30fix get_headerunit_key fileconfigShifftC
2025-11-30fix get_headerunit_keyShifftC
2025-11-26(modules) fix get_stdmodules with cross toolchainArthur LAURENT
2025-11-05(modules) add all supported platforms for clang get_cpp_library_nameArthur LAURENT
2025-10-07use hash64 instead of hash32ruki
2025-10-06add hash testruki
2025-09-30update module hashruki
2025-09-25nfc(C++ modules) apply PR suggestionArthur LAURENT
2025-09-18fix(C++ modules) fix cullingArthur LAURENT
2025-09-18fix(C++ modules) fix stdmodule detection when multiple runtimes are usedArthur LAURENT
2025-08-25feat(C++ modules support) use a file for requires files when --verbose or ↵Arthur LAURENT
--diagnosis is supplied
2025-08-14fix(c++ modules) fix public culled module incorrectly emiting a warningArthur LAURENT
2025-07-03rename copyrightruki
2025-05-18(C++ modules support) fix caching of sourcefiles for _patch_sourcebatch and ↵Arthur LAURENT
use jobgraph instead of jobpool for parallelization
2025-05-18(C++ modules support) parallelize when possible C++ module scannerArthur LAURENT
2025-05-17improve c++modules extsruki
2025-05-09(C++ module support) improve jobgraph supportArthur LAURENT
2025-04-24(C++ modules support) factorize implementation getterArthur LAURENT
2025-04-20(C++ modules) simplify names of module supportArthur LAURENT