-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathxmake.lua
More file actions
34 lines (27 loc) · 994 Bytes
/
xmake.lua
File metadata and controls
34 lines (27 loc) · 994 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
add_rules("mode.debug", "mode.release")
target("super-dbi")
set_kind("shared")
-- set_kind("binary")
set_languages("c99")
add_files("src/**.c")
add_files("src/**.s")
-- Capstone library configuration
-- 方式1: 使用环境变量 (推荐)
if os.getenv("AARCH64_LIB_PATH") then
add_includedirs("$(env AARCH64_LIB_PATH)/include/")
add_linkdirs("$(env AARCH64_LIB_PATH)/lib")
-- 方式2: 使用系统库
elseif os.exists("/usr/include/capstone") then
add_includedirs("/usr/include")
add_linkdirs("/usr/lib")
-- 方式3: 自定义路径 (请根据实际情况修改)
else
add_includedirs("libs/aarch64/include/")
add_linkdirs("libs/aarch64/lib")
end
add_links("capstone")
set_warnings("all", "none")
after_build(function (target)
os.exec("adb push %s /data/local/tmp/",target:targetfile())
-- os.exec("adb shell /data/local/tmp/%s",target:name())
end)