diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2020-07-29 09:50:05 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2020-07-29 09:50:05 -0500 |
| commit | 7972d8a219ed8587516160586b3a47e6ae7bba1e (patch) | |
| tree | 2846afe53269c1d6dc3454a91070a9382090e01c | |
| parent | 872b81fe396d2e9d5815ca4b08b775d95f6117de (diff) | |
| parent | e8bcabe66b847f3b1d198b8ddf426f743a02da71 (diff) | |
| download | monzero-gui-7972d8a219ed8587516160586b3a47e6ae7bba1e.tar.gz monzero-gui-7972d8a219ed8587516160586b3a47e6ae7bba1e.tar.xz monzero-gui-7972d8a219ed8587516160586b3a47e6ae7bba1e.zip | |
Merge pull request #3015
e8bcabe cmake: fix static libraries linking (xiphon)
| -rw-r--r-- | CMakeLists.txt | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 08e110c1..9aed2ae9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -315,16 +315,6 @@ if(STATIC) qquicklayoutsplugin ) - if(UNIX AND NOT APPLE) - list(APPEND QT5_EXTRA_LIBRARIES_LIST - Qt5XcbQpa - xcb-static - Qt5ServiceSupport - xcb-glx - Qt5GlxSupport - ) - endif() - if(WITH_SCANNER) list(APPEND QT5_EXTRA_LIBRARIES_LIST declarative_multimedia @@ -333,10 +323,6 @@ if(STATIC) endif() list(APPEND QT5_EXTRA_LIBRARIES_LIST - Qt5EventDispatcherSupport - Qt5FontDatabaseSupport - Qt5PacketProtocol - Qt5ThemeSupport qtgraphicaleffectsplugin qtgraphicaleffectsprivate qtquick2plugin @@ -347,7 +333,7 @@ if(STATIC) set(QT5_EXTRA_LIBRARIES) foreach(LIBRARY ${QT5_EXTRA_LIBRARIES_LIST}) - find_library(${LIBRARY}_LIBRARY ${LIBRARY} PATHS ${QT5_EXTRA_PATHS}) + find_library(${LIBRARY}_LIBRARY ${LIBRARY} PATHS ${QT5_EXTRA_PATHS} REQUIRED) list(APPEND QT5_EXTRA_LIBRARIES ${${LIBRARY}_LIBRARY}) endforeach() @@ -364,15 +350,31 @@ if(STATIC) ${QT5_LIBRARIES} ) - if(UNIX AND NOT APPLE) - pkg_check_modules(X11_XCB REQUIRED x11-xcb) - pkg_check_modules(FONTCONFIG REQUIRED fontconfig) + set(QT5_INTEGRATION_LIBRARIES_LIST + Qt5EventDispatcherSupport + Qt5PacketProtocol + Qt5ThemeSupport + Qt5FontDatabaseSupport + ) - list(APPEND QT5_LIBRARIES - ${FONTCONFIG_STATIC_LIBRARIES} - ${X11_XCB_STATIC_LIBRARIES} + if(UNIX AND NOT APPLE) + list(APPEND QT5_INTEGRATION_LIBRARIES_LIST + Qt5XcbQpa + xcb-static + Qt5ServiceSupport + Qt5GlxSupport ) endif() + + foreach(LIBRARY ${QT5_INTEGRATION_LIBRARIES_LIST}) + find_library(${LIBRARY}_LIBRARY ${LIBRARY} PATHS ${QT5_EXTRA_PATHS} REQUIRED) + list(APPEND QT5_LIBRARIES ${${LIBRARY}_LIBRARY}) + endforeach() + + if(UNIX AND NOT APPLE) + pkg_check_modules(X11XCB_XCBGLX_FONTCONFIG REQUIRED x11-xcb xcb-glx fontconfig) + list(APPEND QT5_LIBRARIES ${X11XCB_XCBGLX_FONTCONFIG_STATIC_LIBRARIES}) + endif() endif() message(STATUS "Using Boost include dir at ${Boost_INCLUDE_DIRS}") |
