cmake_minimum_required(VERSION 3.21) project(OrbitHub VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) find_package(Qt6 6.2 REQUIRED COMPONENTS Widgets Sql) qt_standard_project_setup() add_executable(orbithub src/main.cpp src/profile_dialog.cpp src/profile_dialog.h src/profile_repository.cpp src/profile_repository.h src/profiles_window.cpp src/profiles_window.h src/session_backend.h src/session_backend_factory.cpp src/session_backend_factory.h src/session_tab.cpp src/session_tab.h src/terminal_view.cpp src/terminal_view.h src/session_window.cpp src/session_window.h src/ssh_session_backend.cpp src/ssh_session_backend.h src/unsupported_session_backend.cpp src/unsupported_session_backend.h ) target_link_libraries(orbithub PRIVATE Qt6::Widgets Qt6::Sql) install(TARGETS orbithub RUNTIME DESTINATION bin)