]> git.lyx.org Git - features.git/commitdiff
Cmake build: Add needed libraries if using QT5_Extras
authorKornel Benko <kornel@lyx.org>
Mon, 11 Jul 2016 17:08:11 +0000 (19:08 +0200)
committerKornel Benko <kornel@lyx.org>
Mon, 11 Jul 2016 17:08:11 +0000 (19:08 +0200)
Commit cb0c881 does this already for automake.

development/cmake/ConfigureChecks.cmake
src/CMakeLists.txt

index c9c7b74b87a4f2b43dd0c9795af1bb37c3a98917..146330a56a0b3be4be402ea8aab6f09cdb13b491 100644 (file)
@@ -241,6 +241,7 @@ if(LYX_USE_QT MATCHES "QT5")
             "
       QT_HAS_X11_EXTRAS)
     set(HAVE_QT5_X11_EXTRAS ${QT_HAS_X11_EXTRAS})
+    set(LYX_QT5_X11_EXTRAS_LIBRARY ${_x11extra_link_libraries})
   endif()
   if (Qt5WinExtras_FOUND)
     get_target_property(_winextra_prop Qt5::WinExtras IMPORTED_CONFIGURATIONS)
index 0a131c99edeecb27e3f8ecaa50f4f78b21290373..ffcb34debd9717f7401cb8584e75f4217be3b43d 100644 (file)
@@ -134,6 +134,14 @@ target_link_libraries(${_lyx}
 
 qt_use_modules(${_lyx} Core Gui)
 
+if(QT_HAS_X11_EXTRAS)
+  find_library(XCB_LIBRARY NAMES xcb)
+  if (XCB_LIBRARY MATCHES "NOTFOUND")
+    message(FATAL_ERROR "Need xcb library to use with QT5_X11_EXTRAS")
+  endif()
+  target_link_libraries(${_lyx} ${LYX_QT5_X11_EXTRAS_LIBRARY} ${XCB_LIBRARY})
+endif()
+
 lyx_target_link_libraries(${_lyx} HUNSPELL ASPELL ENCHANT Magic)
 
 if(APPLE)