summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/config.lua
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2025-04-23 18:40:13 +0200
committerArthur LAURENT <[email protected]>2025-04-23 18:40:13 +0200
commita26ab0a2df198a1af1c3a68d63fd16b042b01486 (patch)
tree2f1a05acfc39d8f49ee738ef6bcbc148cec7f2c6 /xmake/rules/c++/modules/config.lua
parentd60e9b244f091593232fffae837ec0504c51f032 (diff)
(C++ modules support) improve modules policy naming
Diffstat (limited to 'xmake/rules/c++/modules/config.lua')
-rw-r--r--xmake/rules/c++/modules/config.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/xmake/rules/c++/modules/config.lua b/xmake/rules/c++/modules/config.lua
index 90d34cfdc..4edbe1e1b 100644
--- a/xmake/rules/c++/modules/config.lua
+++ b/xmake/rules/c++/modules/config.lua
@@ -49,6 +49,26 @@ function main(target)
-- mark this target with modules
target:data_set("cxx.has_modules", true)
+ -- warn about deprecated policies
+ if target:policy("build.c++.gcc.modules.cxx11abi") then
+ wprint("build.c++.gcc.modules.cxx11abi is deprecated, please use build.c++.modules.gcc.cxx11abi")
+ end
+ if target:policy("build.c++.clang.fallbackscanner") then
+ wprint("build.c++.clang.fallbackscanner is deprecated, please use build.c++.modules.clang.fallbackscanner")
+ end
+ if target:policy("build.c++.gcc.fallbackscanner") then
+ wprint("build.c++.gcc.fallbackscanner is deprecated, please use build.c++.modules.gcc.fallbackscanner")
+ end
+ if target:policy("build.c++.msvc.fallbackscanner") then
+ wprint("build.c++.msvc.fallbackscanner is deprecated, please use build.c++.modules.msvc.fallbackscanner")
+ end
+ if target:policy("build.c++.modules.tryreuse") then
+ wprint("build.c++.modules.tryreuse is deprecated, please use build.c++.modules.reuse")
+ end
+ if target:policy("build.c++.modules.tryreuse.discriminate_on_defines") then
+ wprint("build.c++.modules.tryreuse.discriminate_on_defines is deprecated, please use build.c++.modules.reuse.strict")
+ end
+
-- moduleonly modules are implicitly public
if target:is_moduleonly() then
local sourcebatch = target:sourcebatches()["c++.build.modules.builder"]