From eedaa8c079ee0eb4cf9175db5c51f11c2748dcfd Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 1 Apr 2026 23:29:57 +0800 Subject: improve utils.replace --- xmake/rules/utils/replace/xmake.lua | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'xmake/rules/utils/replace') diff --git a/xmake/rules/utils/replace/xmake.lua b/xmake/rules/utils/replace/xmake.lua index 47340cb1a..da04a0720 100644 --- a/xmake/rules/utils/replace/xmake.lua +++ b/xmake/rules/utils/replace/xmake.lua @@ -45,6 +45,11 @@ rule("utils.replace") -- get the replaced file path local replacefile = target:autogenfile(sourcefile) + -- add the original source directory as includedir for the replaced file, + -- so that relative #include paths still work + local sourcedir = path.directory(path.absolute(sourcefile)) + target:fileconfig_add(replacefile, {includedirs = sourcedir}) + -- replace the sourcefile in the build sourcebatch, -- so that the compiler uses the replaced file instead of the original for _, sourcebatch in pairs(target:sourcebatches()) do -- cgit v1.3.1