cmake_minimum_required(VERSION 3.20) project(CommonwealthOnlineHost) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) find_package(Qt6 COMPONENTS Core Gui Widgets Network Concurrent REQUIRED ) set(PROJECT_SOURCES src/main.cpp src/MainWindow.h src/MainWindow.cpp src/ServerProcess.h src/ServerProcess.cpp src/resources/resources.qrc ) add_executable(CommonwealthOnlineHost ${PROJECT_SOURCES}) target_link_libraries(CommonwealthOnlineHost Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Network Qt6::Concurrent ) # Windows-specific settings if(WIN32) set_target_properties(CommonwealthOnlineHost PROPERTIES WIN32_EXECUTABLE ON VS_DPI_AWARE "ON" ) endif() # Set output directory set_target_properties(CommonwealthOnlineHost PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )