#ifdef _WIN32 #include "win32.hpp" #endif #ifdef __linux__ #ifdef ANDROID #include "android.hpp" #else #include "linux.hpp" #endif #endif #ifdef __APPLE__ #include "apple.hpp" #endif namespace llarp::vpn { std::shared_ptr MakeNativePlatform(llarp::Context* ctx) { (void)ctx; std::shared_ptr plat; #ifdef _WIN32 plat = std::make_shared(); #endif #ifdef __linux__ #ifdef ANDROID plat = std::make_shared(ctx); #else plat = std::make_shared(); #endif #endif #ifdef __APPLE__ plat = std::make_shared(); #endif return plat; } } // namespace llarp::vpn