From a596970f9b49e71e7f27cc3ed66a137b3705ff0c Mon Sep 17 00:00:00 2001 From: Arthur LAURENT Date: Sun, 17 Mar 2024 17:37:28 +0100 Subject: add C++23 and libc++ flags for -print-library-module-manifest-path detection --- xmake/rules/c++/modules/modules_support/clang/compiler_support.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua index 1bc4ee6bf..faffa1e49 100644 --- a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua +++ b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua @@ -83,8 +83,8 @@ function _get_std_module_manifest_path(target) local print_module_manifest_flag = get_print_library_module_manifest_path_flag(target) if print_module_manifest_flag then local compinst = target:compiler("cxx") - local outdata, _ = try { function() return os.iorunv(compinst:program(), {print_module_manifest_flag}, {envs = compinst:runenvs()}) end } - if outdata and outdata ~= "" then + local outdata, _ = try { function() return os.iorunv(compinst:program(), {"-std=c++23", "-stdlib=libc++", print_module_manifest_flag}, {envs = compinst:runenvs()}) end } + if outdata and not outdata:startswith("") then return outdata:trim() end end -- cgit v1.3.1