gnome: remote video support

should show the remote video

Refs #66538

Change-Id: Ie2900999a753e1f36219e16ec6dcf52e37ab3a7f
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e95edd2..4df6ec6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -31,17 +31,30 @@
 PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0>=3.10)
 FIND_PACKAGE(LibRingClient REQUIRED)
 FIND_PACKAGE(Qt5Core REQUIRED)
+PKG_CHECK_MODULES(CLUTTER REQUIRED clutter-1.0)
+PKG_CHECK_MODULES(CLUTTERGTK REQUIRED clutter-gtk-1.0)
 
 # include libs
 INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
 INCLUDE_DIRECTORIES(${LIB_RING_CLIENT_INCLUDE_DIR})
 INCLUDE_DIRECTORIES(SYSTEM ${Qt5Core_INCLUDE_DIRS} )
+INCLUDE_DIRECTORIES(${CLUTTER_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(${CLUTTERGTK_INCLUDE_DIRS})
 
 # link libs
 LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
+LINK_DIRECTORIES(${LIB_RING_LIBRARY_INCLUDE_DIR})
+LINK_DIRECTORIES(${Qt5Core_LIBRARY_DIRS} )
+LINK_DIRECTORIES(${CLUTTER_LIBRARY_DIRS})
+LINK_DIRECTORIES(${CLUTTERGTK_LIBRARY_DIRS})
 
-# compiler flags
+# lib compiler flags
+ADD_DEFINITIONS(${GTK3_CFLAGS})
 ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
+ADD_DEFINITIONS(${LIB_RING_LIBRARY_CFLAGS})
+ADD_DEFINITIONS(${Qt5Core_CFLAGS})
+ADD_DEFINITIONS(${CLUTTER_CFLAGS})
+ADD_DEFINITIONS(${CLUTTERGTK_CFLAGS})
 
 # warnings
 ADD_DEFINITIONS(
@@ -121,6 +134,8 @@
    src/models/gtkqtreemodel.cpp
    src/utils/drawing.h
    src/utils/drawing.c
+   src/video/video_widget.h
+   src/video/video_widget.cpp
 )
 
 # compile glib resource files to c code
@@ -140,4 +155,9 @@
 
 ADD_EXECUTABLE(ring-gnome ${GLIB_RESOURCES_RING} ${SRC_FILES})
 
-TARGET_LINK_LIBRARIES(ring-gnome ${LIB_RING_CLIENT_LIBRARY} ${GTK3_LIBRARIES} Qt5::Core)
+TARGET_LINK_LIBRARIES(ring-gnome
+   ${LIB_RING_CLIENT_LIBRARY}
+   ${GTK3_LIBRARIES}
+   Qt5::Core
+   ${CLUTTER_LIBRARIES}
+   ${CLUTTERGTK_LIBRARIES})
\ No newline at end of file