set_project("crossdesk_android") set_xmakever("3.1.1") set_languages("c++17") add_rules("mode.release", "mode.debug") set_policy("package.precompiled", false) add_cxflags("-fPIC") includes("../../../deps/submodules/minirtc") target("crossdesk_android") set_kind("shared") add_deps("minirtc") add_packages("nlohmann_json", "libyuv", "spdlog") add_files("rtc_bridge.cpp", "../../../libs/wire/src/remote_action.cpp", "../../../libs/wire/src/app_version.cpp", "../../../libs/wire/src/file_transfer.cpp") add_includedirs("../../../deps/submodules/minirtc/src/api", "../../../libs/wire/include") -- This source-level JNI adapter is the only application layer using MiniRTC internals. add_includedirs("../../../deps/submodules/minirtc/src/media/mediacodec") add_syslinks("android", "log") add_shflags("-Wl,-z,max-page-size=16384", "-Wl,-z,common-page-size=16384", {force = true}) set_targetdir("../app/build/native/arm64-v8a")