diff options
author | Jean-Michaël Celerier <jeanmichael.celerier@gmail.com> | 2019-06-07 09:13:31 +0200 |
---|---|---|
committer | Jean-Michaël Celerier <jean-michael.celerier@kdab.com> | 2019-07-05 14:56:56 +0000 |
commit | 5769e1a2f6016cf807d20e09083b893f0c628d07 (patch) | |
tree | 8870bf87bd0a79ecc4b984ba947ec50b81581cde /cmake/QtBuild.cmake | |
parent | 12b73cba89c7564ba33bf6139f67b135522248ce (diff) |
cmake: allow client apps to load static plug-ins
Based in part on Kyle Edwards's implementation :
https://codereview.qt-project.org/c/qt/qtbase/+/243731
Example :
```
cmake_minimum_required(VERSION 3.15)
project(foo)
add_executable(foo main.cpp)
find_package(ICU COMPONENTS i18n uc data REQUIRED)
find_package(Qt6 COMPONENTS Core Gui REQUIRED)
target_link_libraries(foo Qt6::Core Qt6::Gui)
qt_import_plugins(foo
INCLUDE
Qt6::qxcb
EXCLUDE
Qt6::qgtk3 Qt6::qeglfs-kms-integration Qt6::qjpeg
)
```
Change-Id: If7736c42f669f7d7f43052cae59c28fc7fcb4156
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake/QtBuild.cmake')
-rw-r--r-- | cmake/QtBuild.cmake | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cmake/QtBuild.cmake b/cmake/QtBuild.cmake index 0852d8ed2f..b2c25b5ef6 100644 --- a/cmake/QtBuild.cmake +++ b/cmake/QtBuild.cmake @@ -1465,7 +1465,7 @@ function(add_qt_plugin target) "${arg_ARCHIVE_INSTALL_DIRECTORY}" "${arg_TYPE}" "${INSTALL_LIBDIR}/${arg_TYPE}" archive_install_directory) - if(arg_STATIC) + if(arg_STATIC OR NOT BUILD_SHARED_LIBS) add_library("${target}" STATIC) else() add_library("${target}" MODULE) |