Browse Source

Define `QT_STATICPLUGIN` when building static Qt plugins

This requirement is documented here:
https://doc.qt.io/qt-5/plugins-howto.html#creating-static-plugins
master
Martchus 1 month ago
parent
commit
9c9a47e551
  1. 8
      cmake/modules/LibraryTarget.cmake

8
cmake/modules/LibraryTarget.cmake

@ -101,7 +101,7 @@ else ()
set(TARGET_INCLUDE_DIRECTORY_BUILD_INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/..")
endif ()
# add target for building the library
# configure target type for building the library
if (BUILD_SHARED_LIBS)
if (META_IS_PLUGIN)
set(META_LIBRARY_TYPE MODULE)
@ -110,8 +110,14 @@ if (BUILD_SHARED_LIBS)
endif ()
else ()
set(META_LIBRARY_TYPE STATIC)
# define QT_STATICPLUGIN when building static Qt plugins
if ("${META_PROJECT_TYPE}" STREQUAL "qtplugin")
list(APPEND META_PRIVATE_COMPILE_DEFINITIONS QT_STATICPLUGIN)
endif ()
endif ()
# add custom libraries
append_user_defined_additional_libraries()

Loading…
Cancel
Save