-
Notifications
You must be signed in to change notification settings - Fork 0
/
xmake.lua
138 lines (112 loc) · 3.03 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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
--[[
Author: CsVeryLoveXieWenLi
Date: 2024-05-05 14:25:09
LastEditors: CsVeryLoveXieWenLi
LastEditTime: 2024-05-16 02:16:58
Description: demo
QQ: 1172236399
Sign: 有些故事,总是美妙又缥缈,郁郁不得终。
Copyright (c) 2024 by CsVeryLoveXieWenLi, All Rights Reserved.
--]]
-- update -> xmake project -k compile_commands
-- tips -> install vc runtime x86!
-- 模式
add_rules("mode.release")
-- 运行库
add_cxflags("/MD")
-- 头文件路径
add_includedirs("D:\\Libs\\StaticMD\\opencv-4.10.0\\x86\\include")
add_includedirs("D:\\Libs\\StaticMD\\ncnn-20240410\\x86\\include")
-- 库文件路径
add_linkdirs("D:\\Libs\\StaticMD\\opencv-4.10.0\\x86\\lib")
add_linkdirs("D:\\Libs\\StaticMD\\ncnn-20240410\\x86\\lib")
-- Opencv 库文件导入
add_links("libjpeg-turbo.lib")
add_links("libopenjp2.lib")
add_links("libpng.lib")
add_links("libwebp.lib")
add_links("opencv_core4100.lib")
add_links("opencv_imgcodecs4100.lib")
add_links("opencv_imgproc4100.lib")
add_links("zlib.lib")
-- Ncnn 库文件导入
add_links("ncnn.lib")
-- 系统库导入
add_syslinks("Advapi32")
-- 不破坏名称导出表
add_files("src/export.def")
-- 语言版本
set_languages("clatest", "c++20")
-- 任务配置
target("demo")
set_kind("shared")
add_files("src/*.cpp")
set_strip("all")
--
-- If you want to known more usage about xmake, please see https://xmake.io
--
-- ## FAQ
--
-- You can enter the project directory firstly before building project.
--
-- $ cd projectdir
--
-- 1. How to build project?
--
-- $ xmake
--
-- 2. How to configure project?
--
-- $ xmake f -p [macosx|linux|iphoneos ..] -a [x86_64|i386|arm64 ..] -m [debug|release]
--
-- 3. Where is the build output directory?
--
-- The default output directory is `./build` and you can configure the output directory.
--
-- $ xmake f -o outputdir
-- $ xmake
--
-- 4. How to run and debug target after building project?
--
-- $ xmake run [targetname]
-- $ xmake run -d [targetname]
--
-- 5. How to install target to the system directory or other output directory?
--
-- $ xmake install
-- $ xmake install -o installdir
--
-- 6. Add some frequently-used compilation flags in xmake.lua
--
-- @code
-- -- add debug and release modes
-- add_rules("mode.debug", "mode.release")
--
-- -- add macro definition
-- add_defines("NDEBUG", "_GNU_SOURCE=1")
--
-- -- set warning all as error
-- set_warnings("all", "error")
--
-- -- set language: c99, c++11
-- set_languages("c99", "c++11")
--
-- -- set optimization: none, faster, fastest, smallest
-- set_optimize("fastest")
--
-- -- add include search directories
-- add_includedirs("/usr/include", "/usr/local/include")
--
-- -- add link libraries and search directories
-- add_links("tbox")
-- add_linkdirs("/usr/local/lib", "/usr/lib")
--
-- -- add system link libraries
-- add_syslinks("z", "pthread")
--
-- -- add compilation and link flags
-- add_cxflags("-stdnolib", "-fno-strict-aliasing")
-- add_ldflags("-L/usr/local/lib", "-lpthread", {force = true})
--
-- @endcode
--