Add libnice as ice agent

This commit is contained in:
dijunkun
2023-10-13 17:34:06 +08:00
parent 48b1d025fc
commit 5b46218f9b
9 changed files with 948 additions and 14 deletions

View File

@@ -7,7 +7,7 @@ set_languages("c++17")
add_rules("mode.release", "mode.debug")
add_requires("asio 1.24.0", "nlohmann_json", "spdlog 1.11.0")
add_requires("asio 1.24.0", "nlohmann_json", "spdlog 1.11.0", "vcpkg::libnice 0.1.21")
add_requires("libjuice", {system = false})
if is_os("windows") then
@@ -87,10 +87,18 @@ target("rtp")
target("ice")
set_kind("static")
add_deps("log", "common", "ws")
add_packages("asio", "nlohmann_json", "libjuice")
add_files("src/ice/*.cpp")
add_includedirs("src/ws", {public = true})
add_packages("asio", "nlohmann_json", "libjuice", "vcpkg::libnice")
add_files("src/ice/libjuice/*.cpp")
add_files("src/ice/libnice/*.cpp")
add_includedirs("src/ws", "src/ice/libjuice", "src/ice/libnice", {public = true})
add_includedirs("thirdparty/libjuice/include", {public = true})
add_includedirs("E:/SourceCode/vcpkg/installed/x64-windows-static/include/glib-2.0", {public = true})
add_includedirs("E:/SourceCode/vcpkg/installed/x64-windows-static/lib/glib-2.0/include", {public = true})
add_linkdirs("E:/SourceCode/vcpkg/installed/x64-windows-static/lib")
add_links("nice", "glib-2.0", "gio-2.0", "gmodule-2.0", "gobject-2.0", "gthread-2.0",
"pcre2-8", "pcre2-16", "pcre2-32", "pcre2-posix",
"zlib", "ffi", "libcrypto", "libssl", "intl", "iconv", "charset", "bz2",
"Shell32", "Advapi32", "Dnsapi", "Shlwapi", "Iphlpapi")
target("ws")
set_kind("static")
@@ -192,4 +200,16 @@ target("guest")
set_kind("binary")
add_deps("projectx")
add_files("tests/peerconnection/guest.cpp")
add_includedirs("src/interface")
add_includedirs("src/interface")
target("nicetest")
set_kind("binary")
add_packages("vcpkg::libnice")
add_files("tests/peerconnection/nicesdp.cpp")
add_includedirs("E:/SourceCode/vcpkg/installed/x64-windows-static/include/glib-2.0")
add_includedirs("E:/SourceCode/vcpkg/installed/x64-windows-static/lib/glib-2.0/include")
add_linkdirs("E:/SourceCode/vcpkg/installed/x64-windows-static/lib")
add_links("nice", "glib-2.0", "gio-2.0", "gmodule-2.0", "gobject-2.0", "gthread-2.0",
"pcre2-8", "pcre2-16", "pcre2-32", "pcre2-posix",
"zlib", "ffi", "libcrypto", "libssl", "intl", "iconv", "charset", "bz2",
"Shell32", "Advapi32", "Dnsapi", "Shlwapi", "Iphlpapi")