diff options
| author | lizzie <lizzie@eden-emu.dev> | 2025-07-23 09:54:00 +0200 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-07-23 09:54:00 +0200 |
| commit | fb459c75d93fa50e67c051cb6d724d5a362291f2 (patch) | |
| tree | 59ffe8874c54b5beca4c96808da63ceace46d89d /src/core | |
| parent | 275d64e653b29b494d91d6e36da6bb0afb42b906 (diff) | |
[wifi] conditionally enable (#90)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/90
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | src/core/internal_network/wifi_scanner.cpp | 10 |
2 files changed, 9 insertions, 4 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index d830cc381d..8e167c51d9 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -1150,8 +1150,9 @@ add_library(core STATIC tools/renderdoc.h ) -if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +if (ENABLE_WIFI_SCAN) # find_package(libiw REQUIRED) + target_compile_definitions(core PRIVATE -DENABLE_WIFI_SCAN) target_link_libraries(core PRIVATE iw) endif() diff --git a/src/core/internal_network/wifi_scanner.cpp b/src/core/internal_network/wifi_scanner.cpp index df9bc92910..f4b1738e69 100644 --- a/src/core/internal_network/wifi_scanner.cpp +++ b/src/core/internal_network/wifi_scanner.cpp @@ -19,7 +19,7 @@ using namespace std::chrono_literals; #endif namespace Network { - +#ifdef ENABLE_WIFI_SCAN #ifdef _WIN32 static u8 QualityToPercent(DWORD q) { return static_cast<u8>(q); @@ -173,16 +173,20 @@ static std::vector<Network::ScanData> ScanWifiLinux(std::chrono::milliseconds de return out; } #endif /* linux */ +#endif std::vector<Network::ScanData> ScanWifiNetworks(std::chrono::milliseconds deadline) { -#ifdef _WIN32 +#ifdef ENABLE_WIFI_SCAN +#if defined(_WIN32) return ScanWifiWin(deadline); #elif defined(__linux__) && !defined(ANDROID) return ScanWifiLinux(deadline); #else - std::this_thread::sleep_for(deadline); return {}; // unsupported host, pretend no results #endif +#else + return {}; // disabled, pretend no results +#endif } } // namespace Network |
