katie/src/designer/CMakeLists.txt
Ivailo Monev 1015f09e96 compelete headers compatibility map
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-02 23:02:19 +00:00

326 lines
16 KiB
CMake

add_definitions(
-DQT_SCRIPT_LIB
-DKATIE_TOOLS_SUFFIX="${KATIE_TOOLS_SUFFIX}"
)
set(EXTRA_DESIGNER_LIBS
KtCore KtGui KtXml KtUiTools
)
set(DESIGNER_PUBLIC_HEADERS
QExtensionManager
)
include_directories(
${CMAKE_BINARY_DIR}/include
${CMAKE_BINARY_DIR}/privateinclude
${CMAKE_BINARY_DIR}/include/QtCore
${CMAKE_BINARY_DIR}/privateinclude/QtCore
${CMAKE_BINARY_DIR}/include/QtGui
${CMAKE_BINARY_DIR}/privateinclude/QtGui
${CMAKE_BINARY_DIR}/include/QtXml
${CMAKE_BINARY_DIR}/privateinclude/QtXml
${CMAKE_BINARY_DIR}/include/QtScript
${CMAKE_BINARY_DIR}/privateinclude/QtScript
${CMAKE_BINARY_DIR}/include/QtUiTools
${CMAKE_BINARY_DIR}/privateinclude/QtUiTools
${CMAKE_BINARY_DIR}/include/QtDesigner
${CMAKE_BINARY_DIR}/privateinclude/QtDesigner
# for widgets.table
${CMAKE_SOURCE_DIR}/src/shared
# for rcc.h
${CMAKE_SOURCE_DIR}/src/tools/rcc
)
set(DESIGNER_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/extension/default_extensionfactory.h
${CMAKE_CURRENT_SOURCE_DIR}/extension/extension.h
${CMAKE_CURRENT_SOURCE_DIR}/extension/qextensionmanager.h
${CMAKE_CURRENT_SOURCE_DIR}/extension/extension_global.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformeditor.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractintrospection_p.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractsettings_p.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformeditorplugin.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractresourcebrowser.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractintegration.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractpropertyeditor.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindow.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindowtool.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindowcursor.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindowmanager.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractwidgetdatabase.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractmetadatabase.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractwidgetfactory.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractobjectinspector.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractactioneditor.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractbrushmanager.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstracticoncache.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractlanguage.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractoptionspage_p.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/propertysheet.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/dynamicpropertysheet.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/membersheet.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/taskmenu.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/extrainfo.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractwidgetbox.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/layoutdecoration.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractdnditem.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractpromotioninterface.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractdialoggui_p.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/script_p.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractnewformwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/sdk/sdk_global.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/shared_global_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/spacer_widget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/layoutinfo_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/layout_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/connectionedit_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/pluginmanager_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/metadatabase_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formeditorcommand_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formwindowcommand_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_command_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/morphmenu_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_command2_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_propertycommand_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formbuilder_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_taskmenu_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/formlayoutmenu_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_widget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_propertysheet_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_membersheet_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_propertyeditor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_objectinspector_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_integration_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/invisible_widget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qlayout_widget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/sheet_delegate_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_stackedbox_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_tabwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_dockwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_toolbox_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_dnditem_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qsimpleresource_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/widgetfactory_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/widgetdatabase_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_promotion_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_introspection_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/promotionmodel_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_promotiondialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/iconloader_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/richtexteditor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/plaintexteditor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/actioneditor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/actionrepository_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_toolbar_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_menubar_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_menu_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/actionprovider_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/orderdialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/newactiondialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/stylesheeteditor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/csshighlighter_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/shared_enums_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/textpropertyeditor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/propertylineedit_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/promotiontaskmenu_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/scripterrordialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/scriptcommand_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/scriptdialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qscripthighlighter_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/gridpanel_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/grid_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/formwindowbase_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_utils_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_widgetbox_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/signalslotdialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/extensionfactory_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/dialoggui_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/deviceprofile_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/zoomwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/previewmanager_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/previewconfigurationwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/codedialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourceeditordialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourcemodel_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourceview_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/iconselector_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/htmlhighlighter_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_widgetitem_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_qsettings_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formwindowmanager_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/shared_settings_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/newformwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/filterwidget_p.h
${CMAKE_CURRENT_SOURCE_DIR}/shared/plugindialog_p.h
${CMAKE_CURRENT_SOURCE_DIR}/container.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesignerexportwidget.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_components_global.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_components.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesignercommon_p.h
)
set(DESIGNER_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/extension/default_extensionfactory.cpp
${CMAKE_CURRENT_SOURCE_DIR}/extension/extension.cpp
${CMAKE_CURRENT_SOURCE_DIR}/extension/qextensionmanager.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformeditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractintrospection.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformeditorplugin.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractresourcebrowser.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractintegration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractpropertyeditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindow.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindowtool.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindowcursor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractformwindowmanager.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractwidgetdatabase.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractmetadatabase.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractwidgetfactory.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractobjectinspector.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractactioneditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractwidgetbox.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/extrainfo.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractpromotioninterface.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractdialoggui.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/script.cpp
${CMAKE_CURRENT_SOURCE_DIR}/sdk/abstractnewformwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/spacer_widget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/layoutinfo.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/layout.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/connectionedit.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/pluginmanager.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formwindowcommand.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formeditorcommand.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_command.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/morphmenu.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_command2.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_propertycommand.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formbuilder.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_taskmenu.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/formlayoutmenu.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_widget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_dockwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_propertysheet.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_membersheet.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_propertyeditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_objectinspector.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_integration.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_dnditem.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qsimpleresource.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/invisible_widget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qlayout_widget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/sheet_delegate.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/metadatabase.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_stackedbox.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_tabwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_toolbox.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/widgetfactory.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/widgetdatabase.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_promotion.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_introspection.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/promotionmodel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_promotiondialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/richtexteditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/plaintexteditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/actioneditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/actionrepository.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_toolbar.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_menubar.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_menu.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/orderdialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/newactiondialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/stylesheeteditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/csshighlighter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/textpropertyeditor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/propertylineedit.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/promotiontaskmenu.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/scripterrordialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/scriptcommand.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/scriptdialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qscripthighlighter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/gridpanel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/grid.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/formwindowbase.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_utils.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_widgetbox.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/iconloader.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/signalslotdialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/dialoggui.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/deviceprofile.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/zoomwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/previewmanager.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/previewconfigurationwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/codedialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourceeditordialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourcemodel.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourceview.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/iconselector.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/htmlhighlighter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_widgetitem.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_qsettings.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/qdesigner_formwindowmanager.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/shared_settings.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/newformwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/filterwidget.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/plugindialog.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared/shared.qrc
${CMAKE_CURRENT_SOURCE_DIR}/shared/addlinkdialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/orderdialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/newactiondialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/gridpanel.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/signalslotdialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/previewconfigurationwidget.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/qtresourceeditordialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/newformwidget.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/selectsignaldialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/formlayoutrowdialog.ui
${CMAKE_CURRENT_SOURCE_DIR}/shared/plugindialog.ui
${CMAKE_SOURCE_DIR}/src/tools/rcc/rcc.cpp
)
if(KATIE_TYPE STREQUAL SHARED)
add_definitions(
-DQDESIGNER_SDK_LIBRARY
-DQDESIGNER_EXTENSION_LIBRARY
-DQDESIGNER_SHARED_LIBRARY
)
else()
add_definitions(-DQT_DESIGNER_STATIC)
endif()
add_subdirectory(components)
katie_generate_misc("${DESIGNER_HEADERS}" QtDesigner)
katie_generate_public("${DESIGNER_PUBLIC_HEADERS}" QtDesigner)
katie_generate_package(KtDesigner "KtCore KtGui KtXml KtUiTools")
katie_setup_target(KtDesigner ${DESIGNER_SOURCES} ${DESIGNER_HEADERS})
add_library(KtDesigner ${KATIE_TYPE} ${KtDesigner_SOURCES}
$<TARGET_OBJECTS:sharedqtgradienteditor>
$<TARGET_OBJECTS:sharedqtpropertybrowser>
$<TARGET_OBJECTS:sharedfindwidget>
)
target_link_libraries(KtDesigner PRIVATE ${EXTRA_DESIGNER_LIBS})
set_target_properties(KtDesigner PROPERTIES
VERSION ${KATIE_MAJOR}.${KATIE_MINOR}
SOVERSION ${KATIE_VERSION}
EXPORT_NAME Designer
)
katie_setup_object(KtDesigner sharedqtgradienteditor sharedqtpropertybrowser sharedfindwidget)
install(
TARGETS KtDesigner
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
DESTINATION ${KATIE_LIBRARIES_RELATIVE}
COMPONENT Runtime
)
install(
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtDesigner
DESTINATION ${KATIE_HEADERS_RELATIVE}
COMPONENT Devel
)
katie_optimize_headers(${KATIE_HEADERS_FULL}/QtDesigner)