Files
esa-remote-lite/CMakeLists.txt
2026-04-01 22:08:46 +01:00

38 lines
954 B
CMake

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()