-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathxmake.lua
More file actions
70 lines (64 loc) · 1.78 KB
/
xmake.lua
File metadata and controls
70 lines (64 loc) · 1.78 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
set_languages("cxx17")
set_warnings("all", "error")
set_optimize("fastest")
set_targetdir("build")
add_includedirs("include")
-- 公共动态库
target("common")
set_kind("shared")
set_symbols("hidden")
add_files("common/**.cc")
-- ISA模拟器
target("core-emu")
-- 依赖公共动态库
add_deps("common")
-- 依赖支持环境,和sptenv一起编译
add_includedirs("sptenv/include")
add_files("sptenv/**.cc")
-- 生成动态库文件,供testbench运行时加载
set_kind("shared")
set_symbols("hidden")
add_files("core-emu/**.cc")
-- RV32-S4-F
target("core-rtl-a")
-- 依赖公共动态库
add_deps("common")
-- 依赖支持环境,和sptenv一起编译
add_includedirs("sptenv/include")
add_files("sptenv/**.cc")
-- 依赖verilated模型
add_includedirs(
"core-rtl-a/verilated_obj",
"/usr/local/share/verilator/include",
"/usr/local/share/verilator/include/vltstd"
)
add_linkdirs("core-rtl-a/verilated_obj")
add_links("verilated", "VTop")
-- 生成动态库文件,供testbench运行时加载
set_kind("shared")
set_symbols("hidden")
add_files("core-rtl-a/*.cc")
-- RV32-O2-T
target("core-rtl-b")
-- 依赖公共动态库
add_deps("common")
-- 依赖支持环境,和sptenv一起编译
add_includedirs("sptenv/include")
add_files("sptenv/**.cc")
-- 依赖verilated模型
add_includedirs(
"core-rtl-b/verilated_obj",
"/usr/local/share/verilator/include",
"/usr/local/share/verilator/include/vltstd"
)
add_linkdirs("core-rtl-b/verilated_obj")
add_links("verilated", "VTop")
-- 生成动态库文件,供testbench运行时加载
set_kind("shared")
set_symbols("hidden")
add_files("core-rtl-b/*.cc")
-- testbench
target("testbench")
add_deps("common")
set_kind("binary")
add_files("testbench/**.cc")