Build: Avoid installation of huge static QmlDesignerCore library

It is not used as a public interface, just to share with tests. Do not
install it.

Fixes: QTCREATORBUG-28673
Change-Id: I669ffd468291b8150568d0193a33e5795d58f017
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Eike Ziller
2023-03-06 16:00:47 +01:00
parent 0476212e68
commit d686d241d2
2 changed files with 8 additions and 2 deletions

View File

@@ -122,7 +122,7 @@ function(get_default_defines varName allow_ascii_casts)
endfunction() endfunction()
function(add_qtc_library name) function(add_qtc_library name)
cmake_parse_arguments(_arg "STATIC;OBJECT;SHARED;SKIP_TRANSLATION;ALLOW_ASCII_CASTS;FEATURE_INFO;SKIP_PCH" cmake_parse_arguments(_arg "STATIC;OBJECT;SHARED;SKIP_TRANSLATION;ALLOW_ASCII_CASTS;FEATURE_INFO;SKIP_PCH;EXCLUDE_FROM_INSTALL"
"DESTINATION;COMPONENT;SOURCES_PREFIX;BUILD_DEFAULT" "DESTINATION;COMPONENT;SOURCES_PREFIX;BUILD_DEFAULT"
"CONDITION;DEPENDS;PUBLIC_DEPENDS;DEFINES;PUBLIC_DEFINES;INCLUDES;PUBLIC_INCLUDES;SOURCES;EXPLICIT_MOC;SKIP_AUTOMOC;EXTRA_TRANSLATIONS;PROPERTIES" ${ARGN} "CONDITION;DEPENDS;PUBLIC_DEPENDS;DEFINES;PUBLIC_DEFINES;INCLUDES;PUBLIC_INCLUDES;SOURCES;EXPLICIT_MOC;SKIP_AUTOMOC;EXTRA_TRANSLATIONS;PROPERTIES" ${ARGN}
) )
@@ -272,7 +272,7 @@ function(add_qtc_library name)
set(COMPONENT_OPTION "COMPONENT" "${_arg_COMPONENT}") set(COMPONENT_OPTION "COMPONENT" "${_arg_COMPONENT}")
endif() endif()
if (NOT QTC_STATIC_BUILD OR _arg_SHARED) if (NOT _arg_EXCLUDE_FROM_INSTALL AND (NOT QTC_STATIC_BUILD OR _arg_SHARED))
install(TARGETS ${name} install(TARGETS ${name}
EXPORT QtCreator EXPORT QtCreator
RUNTIME RUNTIME

View File

@@ -43,6 +43,7 @@ add_qtc_library(QmlDesignerUtils STATIC
) )
add_qtc_library(QmlDesignerCore STATIC add_qtc_library(QmlDesignerCore STATIC
EXCLUDE_FROM_INSTALL
DEPENDS DEPENDS
Threads::Threads Threads::Threads
Qt::CorePrivate Qt::CorePrivate
@@ -431,7 +432,12 @@ extend_qtc_plugin(QmlDesigner
${CMAKE_CURRENT_LIST_DIR}/components/texteditor ${CMAKE_CURRENT_LIST_DIR}/components/texteditor
PUBLIC_INCLUDES PUBLIC_INCLUDES
${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/designercore
${CMAKE_CURRENT_LIST_DIR}/designercore/include
PUBLIC_DEPENDS PUBLIC_DEPENDS
QmlDesignerUtils
QmlPuppetCommunication
DEPENDS
QmlDesignerCore QmlDesignerCore
SOURCES SOURCES
designmodecontext.cpp designmodecontext.h designmodecontext.cpp designmodecontext.h