project(CloudSyncRt DESCRIPTION "CloudSync Real-time" LANGUAGES CXX ) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_AUTOMOC ON) find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core WebSockets) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core WebSockets) find_package(Comms HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../lib/Comms REQUIRED) find_package(MsgUtils HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../lib/MsgUtils REQUIRED) set(INCLUDES CloudSyncRtController.h ) set(SRCS CloudSyncRtController.cpp main.cpp ) add_executable(${PROJECT_NAME}) target_sources(${PROJECT_NAME} PRIVATE ${INCLUDES} ${SRCS}) set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../bin" ADDITIONAL_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/../bin" ) target_link_libraries(${PROJECT_NAME} PRIVATE Comms MsgUtils Qt${QT_VERSION_MAJOR}::WebSockets Qt${QT_VERSION_MAJOR}::Core )