cmake_minimum_required(VERSION 3.16) project(wsapp VERSION 1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) find_package(Qt6 REQUIRED COMPONENTS Core Widgets WebSockets) qt_add_executable(wsapp main.cpp GamesPanel.cpp GamesPanel.h LogPanel.cpp LogPanel.h PanelsPanel.cpp PanelsPanel.h PowerPanel.cpp PowerPanel.h SettingsTree.cpp SettingsTree.h VersionsPanel.cpp VersionsPanel.h WebSocketController.cpp WebSocketController.h ) target_link_libraries(wsapp PRIVATE Qt6::Core Qt6::Widgets Qt6::WebSockets ) if(EMSCRIPTEN) set_target_properties(wsapp PROPERTIES WIN32_EXECUTABLE TRUE QT_WASM_INITIAL_MEMORY "50MB" QT_WASM_MAX_MEMORY "4GB" ) target_link_options(wsapp PRIVATE "SHELL:-s ASYNCIFY=1" "SHELL:-s ASYNCIFY_STACK_SIZE=65536" ) endif()