-
Notifications
You must be signed in to change notification settings - Fork 0
/
xmake.lua
35 lines (27 loc) · 1.09 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
add_rules("mode.debug", "mode.release")
target("gtk4_demo1")
set_kind("binary")
set_pcheader("src/stdafx.h")
set_rundir(".") -- 资源目录
add_files("src/**.c")
add_files("res/res.c")
add_includedirs("res") -- 资源文件
add_links("Gdi32") -- 加载字体
add_defines("UNICODE", "_UNICODE")
before_build(function(target)
import("lib.detect.find_program")
if not find_program("glib-compile-resources") then
print("缺少 glib-compile-resources 程序")
-- 输出个屁,如何优雅的终止程序,而不输出调用栈
end
end)
on_load(function(target)
-- 无法判断文件是否被修改,如有必要,写成函数遍历资源文件和输出文件对比日期
os.run("glib-compile-resources --generate-header --sourcedir res res/res.xml")
os.run("glib-compile-resources --generate-source --sourcedir res res/res.xml")
target:add(
find_packages(
"pkgconfig::gtk4 >= 4.4.0"
)
);
end)