-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathxmake.lua
36 lines (33 loc) · 1.05 KB
/
xmake.lua
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
set_project("cppfetch")
set_config("cxxflags", "-std=c++2a")
option("music")
set_default(false)
set_description("Enable music info, require libmpdclient.")
set_showmenu(true)
add_defines("MUSIC")
option_end()
if has_config("music") then
add_requires("libmpdclient")
end
target("cppfetch")
set_kind("binary")
set_options("music")
on_load(function (target)
local _, compiler_name = target:tool("cc")
if compiler_name == "clang" then
print("WARNING: BUILDING WITH CLANG IS UNSUPPORTED (IN FACT IT'S BROKEN), PLEASE CONTINUE AT YOUR OWN RISK.")
end
end)
add_files("src/main.cpp")
add_files("src/helpers/functions.cpp")
add_files("src/info/cpu.cpp")
add_files("src/info/distro.cpp")
add_files("src/info/environment.cpp")
add_files("src/info/memory.cpp")
if has_config("music") then
add_packages("libmpdclient")
add_files("src/info/music.cpp")
end
add_files("src/info/packages.cpp")
add_files("src/info/term.cpp")
add_files("src/info/uptime.cpp")