-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxmake.lua
134 lines (108 loc) · 2.86 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
--[[
Author: CsVeryLoveXieWenLi
LastEditTime: 2024-11-22 13:10:47
Description: demo
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("/MT")
-- 头文件路径
add_includedirs("D:\\Libs\\StaticMT\\opencv-4.10.0\\x86\\include")
add_includedirs("D:\\Libs\\StaticMT\\ncnn-20240820\\x86\\include")
-- 库文件路径
add_linkdirs("D:\\Libs\\StaticMT\\opencv-4.10.0\\x86\\lib")
add_linkdirs("D:\\Libs\\StaticMT\\ncnn-20240820\\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")
-- System
add_syslinks("advapi32")
-- 语言版本
set_languages("clatest", "c+20")
-- 任务配置
target("demo")
set_kind("shared")
add_files("src/export.def")
add_files("src/*.cpp")
set_symbols("hidden")
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
--