Provide build option 'server_only'

This commit is contained in:
dijunkun
2023-11-09 14:32:32 +08:00
parent 325ec69f5f
commit a4681de246

View File

@@ -5,7 +5,10 @@ set_license("LGPL-3.0")
add_rules("mode.release", "mode.debug") add_rules("mode.release", "mode.debug")
set_languages("c++17") set_languages("c++17")
add_rules("mode.release", "mode.debug")
option("server_only")
set_showmenu(true)
option_end()
add_defines("ASIO_STANDALONE", "ASIO_HAS_STD_TYPE_TRAITS", "ASIO_HAS_STD_SHARED_PTR", add_defines("ASIO_STANDALONE", "ASIO_HAS_STD_TYPE_TRAITS", "ASIO_HAS_STD_SHARED_PTR",
"ASIO_HAS_STD_ADDRESSOF", "ASIO_HAS_STD_ATOMIC", "ASIO_HAS_STD_CHRONO", "ASIO_HAS_STD_ADDRESSOF", "ASIO_HAS_STD_ATOMIC", "ASIO_HAS_STD_CHRONO",
@@ -24,7 +27,12 @@ elseif is_os("macosx") then
end end
add_requires("asio 1.24.0", "nlohmann_json", "spdlog 1.11.0") add_requires("asio 1.24.0", "nlohmann_json", "spdlog 1.11.0")
add_packages("spdlog")
includes("thirdparty")
if has_config("server_only") then
includes("application/signal_server")
else
if is_os("windows") then if is_os("windows") then
add_requires("vcpkg::ffmpeg 5.1.2", {configs = {shared = false}}) add_requires("vcpkg::ffmpeg 5.1.2", {configs = {shared = false}})
add_requires("vcpkg::libnice 0.1.21") add_requires("vcpkg::libnice 0.1.21")
@@ -42,9 +50,6 @@ elseif is_os("macosx") then
add_requires("openh264 2.1.1", {configs = {shared = false}}) add_requires("openh264 2.1.1", {configs = {shared = false}})
end end
add_packages("spdlog")
includes("thirdparty")
includes("application/remote_desk") includes("application/remote_desk")
includes("application/signal_server") includes("application/signal_server")
@@ -237,3 +242,4 @@ target("nicetest")
"pcre2-8", "pcre2-16", "pcre2-32", "pcre2-posix", "pcre2-8", "pcre2-16", "pcre2-32", "pcre2-posix",
"zlib", "ffi", "libcrypto", "libssl", "intl", "iconv", "charset", "bz2", "zlib", "ffi", "libcrypto", "libssl", "intl", "iconv", "charset", "bz2",
"Shell32", "Advapi32", "Dnsapi", "Shlwapi", "Iphlpapi") "Shell32", "Advapi32", "Dnsapi", "Shlwapi", "Iphlpapi")
end