X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FCMakeLists.txt;h=8fc6e225cb9c956ce41b993725610131df9eb0a9;hb=830eb234bebea1f58170a38e17610c2d57e63719;hp=ffcb34debd9717f7401cb8584e75f4217be3b43d;hpb=59ac7ce66066736db6781abe0378a753fad15127;p=lyx.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ffcb34debd..8fc6e225cb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -25,8 +25,10 @@ file(GLOB lyx_sources ${TOP_SRC_DIR}/src/${LYX_CPP_FILES}) file(GLOB moc_files ${TOP_SRC_DIR}/src/${LYX_MOC_FILES}) list(REMOVE_ITEM lyx_sources ${moc_files} .) file(GLOB lyx_headers ${TOP_SRC_DIR}/src/${LYX_HPP_FILES}) +set(lyxwrap_sources ${TOP_SRC_DIR}/src/lyxwrap.cpp) list(REMOVE_ITEM lyx_sources + ${TOP_SRC_DIR}/src/lyxwrap.cpp ${TOP_SRC_DIR}/src/Variables.cpp ${TOP_SRC_DIR}/src/Section.cpp ${TOP_SRC_DIR}/src/lyxcore.cpp @@ -134,12 +136,16 @@ 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") +if(QT_USES_X11) + find_package(X11 REQUIRED) + target_link_libraries(${_lyx} ${X11_X11_LIB}) # we need it because we use XSendEvent + if(HAVE_QT5_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() - target_link_libraries(${_lyx} ${LYX_QT5_X11_EXTRAS_LIBRARY} ${XCB_LIBRARY}) endif() lyx_target_link_libraries(${_lyx} HUNSPELL ASPELL ENCHANT Magic) @@ -185,4 +191,15 @@ if(LYX_BUNDLE) endif() endif() +set(dowrapper ON) # create and install wrapper for external commands +foreach(_f ${lyxwrap_sources}) + if(NOT EXISTS "${_f}") + set(dowrapper OFF) + endif() +endforeach() +if(dowrapper AND USE_POSIX_PACKAGING) + add_executable(lyxwrap${PROGRAM_SUFFIX} ${lyxwrap_sources}) + install(TARGETS lyxwrap${PROGRAM_SUFFIX} DESTINATION ${LYX_UTILITIES_INSTALL_PATH}) +endif() + add_subdirectory(tests)