target("zenserver") set_kind("binary") add_files("**.cpp") add_deps("zencore", "zenhttp", "zenstore", "zenutil") add_includedirs(".") set_symbols("debug") if is_mode("release") then set_optimize("fastest") end if is_plat("windows") then add_ldflags("/subsystem:console,5.02") add_ldflags("/MANIFEST:EMBED") add_ldflags("/MANIFESTUAC:level='requireAdministrator'") add_ldflags("/LTCG") else del_files("windows/**") end add_options("vfs") add_packages( "vcpkg::sentry-native", "vcpkg::sol2", "vcpkg::lua", "vcpkg::asio", "vcpkg::json11", "vcpkg::http-parser" ) add_packages( "vcpkg::cxxopts", "vcpkg::mimalloc") on_load(function(target) local commit, err = os.iorun("git log -1 --format=\"%h-%cI\"") if commit ~= nil then commit = commit:gsub("%s+", "") commit = commit:gsub("\n", "") if is_mode("release") then commit = "rel-" .. commit else commit = "dbg-" .. commit end target:add("defines","BUILD_VERSION=\"" .. commit .. "\"") print("build version " .. commit) end end)