summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-08-23 22:45:50 +0800
committerruki <[email protected]>2023-08-23 22:45:50 +0800
commit8bc2fe44da59c56aaf453daff542db8565d2197c (patch)
treed577fd4f56bdd0bd8ffd8c2a27dccedc00b04975
parentd95f821dffb5765e7cf74638b07b10ab25521b1d (diff)
fix extrafiles #4110
-rw-r--r--CHANGELOG.md8
-rw-r--r--xmake/core/project/target.lua5
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x.lua2
-rw-r--r--xmake/plugins/project/vsxmake/getinfo.lua2
4 files changed, 15 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 952575f3c..1e80a68db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
## master (unreleased)
+### Bugs fixed
+
+* [#4110](https://github.com/xmake-io/xmake/issues/4110): Fix extrafiles
+
## v2.8.2
### New features
@@ -1632,6 +1636,10 @@
## master (开发中)
+### Bugs 修复
+
+* [#4110](https://github.com/xmake-io/xmake/issues/4110): 修复 extrafiles
+
## v2.8.2
### 新特性
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index aa03fa48a..a537b5986 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -1756,6 +1756,11 @@ function _instance:installfiles(outputdir)
return self:_copiedfiles("installfiles", outputdir or self:installdir())
end
+-- get the extra files
+function _instance:extrafiles()
+ return (self:_copiedfiles("extrafiles"))
+end
+
-- get depend file from object file
function _instance:dependfile(objectfile)
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua
index 6acc09c69..e2389b8ba 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x.lua
@@ -530,7 +530,7 @@ function make(outputdir, vsinfo)
-- save all sourcefiles and headerfiles
_target.sourcefiles = table.unique(table.join(_target.sourcefiles or {}, (target:sourcefiles())))
_target.headerfiles = table.unique(table.join(_target.headerfiles or {}, (target:headerfiles())))
- _target.extrafiles = table.unique(table.join(_target.extrafiles or {}, (target:get("extrafiles"))))
+ _target.extrafiles = table.unique(table.join(_target.extrafiles or {}, (target:extrafiles())))
-- sort them to stabilize generation
table.sort(_target.sourcefiles)
diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua
index 2c3829284..4e318fdcf 100644
--- a/xmake/plugins/project/vsxmake/getinfo.lua
+++ b/xmake/plugins/project/vsxmake/getinfo.lua
@@ -496,7 +496,7 @@ function main(outputdir, vsinfo)
-- save all sourcefiles and headerfiles
_target.sourcefiles = table.unique(table.join(_target.sourcefiles or {}, (target:sourcefiles())))
_target.headerfiles = table.unique(table.join(_target.headerfiles or {}, (target:headerfiles())))
- _target.extrafiles = table.unique(table.join(_target.extrafiles or {}, (target:get("extrafiles"))))
+ _target.extrafiles = table.unique(table.join(_target.extrafiles or {}, (target:extrafiles())))
-- sort them to stabilize generation
table.sort(_target.sourcefiles)