cmake: add static lrc usage

enable it with -DENABLE_STATIC in cmake command line arguments.

Refs #68993

Change-Id: I91cc3163eca3f5bc8642c9f8dde84db5889264c5
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8a18197..31e3486 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,6 +56,15 @@
 ADD_DEFINITIONS(${CLUTTER_CFLAGS})
 ADD_DEFINITIONS(${CLUTTERGTK_CFLAGS})
 
+IF(NOT ${ENABLE_STATIC} MATCHES false)
+  SET(QT5_MODULE_PATH ${QT5_PATH}/lib/cmake)
+  FIND_PACKAGE(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core DBus)
+  FIND_PACKAGE(Qt5DBus REQUIRED)
+  INCLUDE_DIRECTORIES(SYSTEM ${Qt5DBus_INCLUDE_DIRS} )
+  LINK_DIRECTORIES(${Qt5DBus_LIBRARY_DIRS} )
+  ADD_DEFINITIONS(${Qt5DBus_CFLAGS})
+ENDIF()
+
 # warnings
 ADD_DEFINITIONS(
    -Wall
@@ -167,12 +176,26 @@
 
 ADD_EXECUTABLE(ring-gnome ${GLIB_RESOURCES_RING} ${SRC_FILES})
 
+IF(NOT ${ENABLE_STATIC} MATCHES false)
 TARGET_LINK_LIBRARIES(ring-gnome
    ${LIB_RING_CLIENT_LIBRARY}
    ${GTK3_LIBRARIES}
-   Qt5::Core
+   ${Qt5Core_LIBRARIES}
+   ${Qt5DBus_LIBRARIES}
    ${CLUTTER_LIBRARIES}
-   ${CLUTTERGTK_LIBRARIES})
+   ${CLUTTERGTK_LIBRARIES}
+   -lpthread
+   -lrt
+   )
+ELSE()
+TARGET_LINK_LIBRARIES(ring-gnome
+   ${LIB_RING_CLIENT_LIBRARY}
+   ${GTK3_LIBRARIES}
+   ${Qt5Core_LIBRARIES}
+   ${CLUTTER_LIBRARIES}
+   ${CLUTTERGTK_LIBRARIES}
+   )
+ENDIF()
 
 INSTALL(TARGETS ring-gnome
    RUNTIME DESTINATION bin