add_executable(scarchat main.cpp mainwindow.cpp mainwindow.h mainwindow.ui connection/client_connection.cpp connection/client_connection.h config/client_config.cpp config/client_config.h ui/login_dialog.cpp ui/login_dialog.h ui/chat_widget.cpp ui/chat_widget.h ui/user_list_widget.cpp ui/user_list_widget.h ui/video_grid_widget.cpp ui/video_grid_widget.h media/camera_capture.cpp media/camera_capture.h media/screen_capture.cpp media/screen_capture.h resources/resources.qrc ) target_include_directories(scarchat PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ) target_link_libraries(scarchat PRIVATE scarchat_shared Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Network Qt6::Sql Boost::system OpenSSL::SSL OpenSSL::Crypto ) # Platform-specific media libraries if(UNIX AND NOT APPLE) target_link_libraries(scarchat PRIVATE pipewire-0.3 avcodec avformat avutil ) endif() if(WIN32) target_link_libraries(scarchat PRIVATE avcodec avformat avutil ) endif() # Install install(TARGETS scarchat RUNTIME DESTINATION bin )