-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxmake.lua
45 lines (35 loc) · 1.51 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
set_xmakever("2.8.5")
set_project("xmake-example")
set_languages("c++20")
add_rules("mode.debug", "mode.release")
add_requires("opencv", {system = true})
add_requires("openssl", {alias = "openssl", configs = { options = "OpenSSL:shared=True" }})
add_requires( "yaml-cpp 0.8.0", "cppzmq 4.10.0", "toml++ 3.4.0","coost 3.0.2","quill 3.6.0","fmt 10.2.1",
"nlohmann_json 3.11.2","cli11 2.4.1","concurrentqueue 1.0.4")
add_packages("yaml-cpp", "coost","toml++","nlohmann_json","fmt","quill","cli11","concurrentqueue")
add_packages("opencv")
-- add_requires("onnxruntime 1.17.0")
-- add_packages("onnxruntime")
-- onnxruntime local lib ⏰ need export libonnxruntime to bashrc
add_includedirs("~/prj-ai/onnxruntime-linux-x64-gpu-1.20.1/include")
add_links("onnxruntime") --libonnxruntime and need export to bashrc
add_linkdirs("~/prj-ai/onnxruntime-linux-x64-gpu-1.20.1/lib")
add_includedirs("src/utils")
add_files("src/utils/*.cpp")
add_includedirs("src/")
target("yolov8_detect")
set_kind("binary")
add_files("src/yolov8/inference.cpp")
add_files("src/yolov8/main_detect.cpp")
target("yolov8_2_detect")
set_kind("binary")
add_files("src/yolov8_2/main_detect.cpp")
add_files("src/yolov8_2/yolov8_onnx.cpp")
add_includedirs("src/yolov8_2")
add_files("src/yolov8_2/yolov8_utils.cpp")
target("yolov8_2_pose")
set_kind("binary")
add_files("src/yolov8_2/main_pose.cpp")
add_files("src/yolov8_2/yolov8_pose_onnx.cpp")
add_includedirs("src/yolov8_2")
add_files("src/yolov8_2/yolov8_utils.cpp")