11-- add_requires("microsoft-proxy 2.4.0")
2- add_rules (" mode.debug" , " mode.release" )
32add_rules (" plugin.compile_commands.autoupdate" )
3+ add_rules (" mode.debug" , " mode.release" )
44
55set_languages (" cxx20" , " c++20" )
66
@@ -10,15 +10,9 @@ set_arch("x86") -- Use "x64" for 64-bit builds
1010add_requires (" spdlog" )
1111add_requires (" vcpkg::detours" )
1212
13- -- local name = "version"
14- -- target(name)
15- -- set_kind("shared")
16- -- add_files("src/dllmain.cpp")
17- -- add_packages("spdlog")
18- -- add_links("user32", "gdi32")
19- -- add_linkdirs("$(projectdir)/lib")
20- -- -- add_files(string.format("lib/%s.def", name), string.format("lib/%s.asm", name))
21- -- add_files(string.format("lib/%s.def", name))
13+ if is_mode (" release" ) then
14+ add_defines (" NDEBUG" , " NTESTING" )
15+ end
2216
2317local name = " kpatch"
2418target (name )
@@ -34,3 +28,11 @@ target(name)
3428 add_files (" assets/app.rc" )
3529 add_links (" user32" , " gdi32" )
3630 add_packages (" vcpkg::detours" )
31+
32+
33+ rule (" mode.release.testing" )
34+ on_config (function (target )
35+ if is_mode (" release.testing" ) then
36+ target :add_defines (" NDEBUG" )
37+ end
38+ end )
0 commit comments