File tree Expand file tree Collapse file tree 2 files changed +23
-10
lines changed
Expand file tree Collapse file tree 2 files changed +23
-10
lines changed Original file line number Diff line number Diff line change 3030* .exe
3131* .out
3232* .app
33+
34+ .vscode /
35+ .xmake /
36+ build /
Original file line number Diff line number Diff line change @@ -2,11 +2,13 @@ set_project("magic")
22
33set_version (" 0.0.1" )
44
5- set_xmakever (" 2.8.5 " )
5+ set_xmakever (" 2.8.6 " )
66
77set_allowedplats (" windows" )
88set_allowedmodes (" debug" , " release" )
99
10+ option (" test" , {showmenu = true , default = false })
11+
1012set_languages (" c++20" )
1113
1214set_warnings (" all" )
@@ -17,18 +19,25 @@ if is_plat("windows") then
1719 add_cxflags (" /permissive-" , {tools = " cl" })
1820end
1921
22+ if has_config (" test" ) then
23+ add_requires (" gtest" , {configs = {main = true , gmock = false }})
24+ end
25+
2026target (" magic" )
2127 set_kind (" headeronly" )
2228 add_includedirs (" include" , {interface = true })
2329 add_headerfiles (" include/(magic/*.h)" )
2430
25- for _ , file in ipairs (os.files (" test/*.cpp" )) do
26- local name = path.basename (file )
27- target (name )
28- set_kind (" object" )
29- set_default (false )
30- add_files (file )
31+ target (" test" )
32+ set_kind (" binary" )
33+ set_default (false )
34+ add_files (os.files (" test/*.cpp" ))
35+
36+ if is_plat (" windows" ) then
37+ add_ldflags (" /subsystem:console" )
38+ end
39+
40+ add_deps (" magic" )
41+ add_packages (" gtest" )
3142
32- add_deps (" magic" )
33- add_tests (" default" , {build_should_pass = true })
34- end
43+ add_tests (" default" )
You can’t perform that action at this time.
0 commit comments