summaryrefslogtreecommitdiff
path: root/xmake/modules/utils/binary
diff options
context:
space:
mode:
authorruki <[email protected]>2025-12-11 23:35:23 +0800
committerruki <[email protected]>2025-12-12 09:00:44 +0800
commit4ccb8514f37fdf7108b41dbcd8ca77143841e1cd (patch)
treeff1b1ae7433fa16acb2bfccffcf4bebc4e9b8b98 /xmake/modules/utils/binary
parent409b21826872503ef479848321003d7ca4c1aad8 (diff)
set plain as default
Diffstat (limited to 'xmake/modules/utils/binary')
-rw-r--r--xmake/modules/utils/binary/extractlib.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/xmake/modules/utils/binary/extractlib.lua b/xmake/modules/utils/binary/extractlib.lua
index 9097db73a..818d343bc 100644
--- a/xmake/modules/utils/binary/extractlib.lua
+++ b/xmake/modules/utils/binary/extractlib.lua
@@ -21,7 +21,14 @@
-- imports
import("core.base.binutils")
-function main(libraryfile, outputdir)
+-- extract static library to directory
+--
+-- @param libraryfile the static library file path (.a or .lib)
+-- @param outputdir the output directory to extract object files
+-- @param opt the options (optional)
+-- - plain: extract all object files to the same directory (default: true)
+--
+function main(libraryfile, outputdir, opt)
-- init paths
libraryfile = path.absolute(libraryfile)
outputdir = path.absolute(outputdir)
@@ -36,7 +43,7 @@ function main(libraryfile, outputdir)
print("extracting static library %s to %s ..", libraryfile, outputdir)
-- do extraction
- binutils.extractlib(libraryfile, outputdir)
+ binutils.extractlib(libraryfile, outputdir, opt)
-- trace
cprint("${bright}extraction completed!")