aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-07-23 09:54:00 +0200
committercrueter <crueter@eden-emu.dev>2025-07-23 09:54:00 +0200
commitfb459c75d93fa50e67c051cb6d724d5a362291f2 (patch)
tree59ffe8874c54b5beca4c96808da63ceace46d89d /src/core
parent275d64e653b29b494d91d6e36da6bb0afb42b906 (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.txt3
-rw-r--r--src/core/internal_network/wifi_scanner.cpp10
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