aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-07-29 09:50:05 -0500
committerluigi1111 <luigi1111w@gmail.com>2020-07-29 09:50:05 -0500
commit7972d8a219ed8587516160586b3a47e6ae7bba1e (patch)
tree2846afe53269c1d6dc3454a91070a9382090e01c
parent872b81fe396d2e9d5815ca4b08b775d95f6117de (diff)
parente8bcabe66b847f3b1d198b8ddf426f743a02da71 (diff)
downloadmonzero-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.txt44
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}")