Files
aya/third-party/QtitanRibbon/CMakeLists.txt
2025-12-17 16:47:48 +00:00

194 lines
6.5 KiB
CMake

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set_source_files_properties(src/ribbondsgn/QtnRibbonStyleDsgnPlugin.cpp PROPERTIES SKIP_AUTOMOC TRUE)
add_library(QtitanRibbon STATIC
src/include/QtitanDef.h
src/include/QtitanRibbon.h
src/include/QtnCommonStyle.h
src/include/QtnOfficePopupColorButton.h
src/include/QtnOfficePopupMenu.h
src/include/QtnOfficePopupWindow.h
src/include/QtnOfficeStyle.h
src/include/QtnRibbonBackstageView.h
src/include/QtnRibbonBar.h
src/include/QtnRibbonButtonControls.h
src/include/QtnRibbonCustomizeDialog.h
src/include/QtnRibbonCustomizeManager.h
src/include/QtnRibbonCustomizePage.h
src/include/QtnRibbonDef.h
src/include/QtnRibbonGallery.h
src/include/QtnRibbonGalleryControls.h
src/include/QtnRibbonGroup.h
src/include/QtnRibbonInputControls.h
src/include/QtnRibbonMainWindow.h
src/include/QtnRibbonPage.h
src/include/QtnRibbonQuickAccessBar.h
src/include/QtnRibbonSliderPane.h
src/include/QtnRibbonStatusBar.h
src/include/QtnRibbonStyle.h
src/include/QtnRibbonSystemPopupBar.h
src/include/QtnRibbonToolTip.h
src/include/QtnRibbonWorkspace.h
src/include/QtnStyleHelpers.h
src/base/QtitanDef.h
src/base/QtitanMSVSDebug.h
# Ribbon
src/ribbon/QtnOfficeFrameHelper_win.cpp
src/ribbon/QtnOfficeFrameHelper_win.h
src/ribbon/QtnOfficeFrameHelper.h
src/ribbon/QtnOfficePopupColorButton.cpp
src/ribbon/QtnOfficePopupColorButton.h
src/ribbon/QtnOfficePopupMenu.cpp
src/ribbon/QtnOfficePopupMenu.h
src/ribbon/QtnOfficePopupWindow.cpp
src/ribbon/QtnOfficePopupWindow.h
src/ribbon/QtnRibbonBackstageView.cpp
src/ribbon/QtnRibbonBackstageView.h
src/ribbon/QtnRibbonBackstageViewPrivate.h
src/ribbon/QtnRibbonBar.cpp
src/ribbon/QtnRibbonBar.h
src/ribbon/QtnRibbonBarCustomizePage.ui
src/ribbon/QtnRibbonBarPrivate.h
src/ribbon/QtnRibbonButtonControls.cpp
src/ribbon/QtnRibbonButtonControls.h
src/ribbon/QtnRibbonButtonPrivate.cpp
src/ribbon/QtnRibbonButtonPrivate.h
src/ribbon/QtnRibbonControls.cpp
src/ribbon/QtnRibbonControls.h
src/ribbon/QtnRibbonControlsPrivate.h
src/ribbon/QtnRibbonCustomizeDialog.cpp
src/ribbon/QtnRibbonCustomizeDialog.h
src/ribbon/QtnRibbonCustomizeDialogPrivate.h
src/ribbon/QtnRibbonCustomizeManager.cpp
src/ribbon/QtnRibbonCustomizeManager.h
src/ribbon/QtnRibbonCustomizeManagerPrivate.h
src/ribbon/QtnRibbonCustomizePage.cpp
src/ribbon/QtnRibbonCustomizePage.h
src/ribbon/QtnRibbonDef.cpp
src/ribbon/QtnRibbonDef.h
src/ribbon/QtnRibbonGallery.cpp
src/ribbon/QtnRibbonGallery.h
src/ribbon/QtnRibbonGalleryControls.cpp
src/ribbon/QtnRibbonGalleryControls.h
src/ribbon/QtnRibbonGalleryPrivate.h
src/ribbon/QtnRibbonGroup.cpp
src/ribbon/QtnRibbonGroup.h
src/ribbon/QtnRibbonGroupPrivate.h
src/ribbon/QtnRibbonInputControls.cpp
src/ribbon/QtnRibbonInputControls.h
src/ribbon/QtnRibbonMainWindow.cpp
src/ribbon/QtnRibbonMainWindow.h
src/ribbon/QtnRibbonPage.cpp
src/ribbon/QtnRibbonPage.h
src/ribbon/QtnRibbonPagePrivate.h
src/ribbon/QtnRibbonPrivate.cpp
src/ribbon/QtnRibbonPrivate.h
src/ribbon/QtnRibbonQuickAccessBar.cpp
src/ribbon/QtnRibbonQuickAccessBar.h
src/ribbon/QtnRibbonQuickAccessBarCustomizePage.ui
src/ribbon/QtnRibbonRenameDialog.ui
src/ribbon/QtnRibbonSliderPane.cpp
src/ribbon/QtnRibbonSliderPane.h
src/ribbon/QtnRibbonStatusBar.cpp
src/ribbon/QtnRibbonStatusBar.h
src/ribbon/QtnRibbonSystemPopupBar.cpp
src/ribbon/QtnRibbonSystemPopupBar.h
src/ribbon/QtnRibbonTabBar.cpp
src/ribbon/QtnRibbonTabBar.h
src/ribbon/QtnRibbonToolTip.cpp
src/ribbon/QtnRibbonToolTip.h
src/ribbon/QtnRibbonWorkspace.cpp
src/ribbon/QtnRibbonWorkspace.h
# Ribbon Design
src/ribbondsgn/QtitanRibbon_Backstage_Page.ui
src/ribbondsgn/QtitanRibbon_Main_Window.ui
src/ribbondsgn/QtnCommandDsgn.cpp
src/ribbondsgn/QtnCommandDsgn.h
src/ribbondsgn/QtnMainWindowDsgnContainer.cpp
src/ribbondsgn/QtnMainWindowDsgnContainer.h
src/ribbondsgn/QtnMainWindowDsgnTaskMenu.cpp
src/ribbondsgn/QtnMainWindowDsgnTaskMenu.h
src/ribbondsgn/QtnRibbonBackstageViewDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonBackstageViewDsgnPlugin.h
src/ribbondsgn/QtnRibbonBarDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonBarDsgnPlugin.h
src/ribbondsgn/QtnRibbonDsgnContainer.cpp
src/ribbondsgn/QtnRibbonDsgnContainer.h
src/ribbondsgn/QtnRibbonDsgnPlugins.cpp
src/ribbondsgn/QtnRibbonDsgnPlugins.h
src/ribbondsgn/QtnRibbonDsgnTaskMenu.cpp
src/ribbondsgn/QtnRibbonDsgnTaskMenu.h
src/ribbondsgn/QtnRibbonGroupDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonGroupDsgnPlugin.h
src/ribbondsgn/QtnRibbonMainWindowDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonMainWindowDsgnPlugin.h
src/ribbondsgn/QtnRibbonPageDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonPageDsgnPlugin.h
src/ribbondsgn/QtnRibbonStyleDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonStyleDsgnPlugin.h
src/ribbondsgn/QtnRibbonWorkspaceDsgnPlugin.cpp
src/ribbondsgn/QtnRibbonWorkspaceDsgnPlugin.h
src/ribbondsgn/QtnStatusBarDsgnPlugin.cpp
src/ribbondsgn/QtnStatusBarDsgnPlugin.h
src/ribbondsgn/ribbondsgn.pro
# Ribbon Styles
src/styles/QtnCommonPaintManager.cpp
src/styles/QtnCommonStyle_linux.cpp
src/styles/QtnCommonStyle_win.cpp
src/styles/QtnCommonStyle.cpp
src/styles/QtnCommonStyle.h
src/styles/QtnCommonStylePrivate.h
src/styles/QtnOfficePaintManager.cpp
src/styles/QtnOfficeStyle.cpp
src/styles/QtnOfficeStyle.h
src/styles/QtnOfficeStylePrivate.h
src/styles/QtnPopupHelpers.cpp
src/styles/QtnPopupHelpers.h
src/styles/QtnRibbonPaintManager.cpp
src/styles/QtnRibbonStyle.cpp
src/styles/QtnRibbonStyle.h
src/styles/QtnRibbonStylePrivate.h
src/styles/QtnStyleHelpers.cpp
src/styles/QtnStyleHelpers.h
src/styles/styles.pri
)
# hack
if(AYA_OS_LINUX)
target_include_directories(QtitanRibbon PUBLIC "/usr/include/qt/QtDesigner")
endif()
target_compile_definitions(QtitanRibbon PRIVATE QTITAN_STATIC QTITAN_LIBRARY QTITAN_LIBRARY_STATIC)
target_include_directories(QtitanRibbon
PRIVATE
# TODO: do we still need these two?
${Qt6Gui_PRIVATE_INCLUDE_DIRS}
${QtWidgets_PRIVATE_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/src/base
${CMAKE_CURRENT_SOURCE_DIR}/src/ribbon
${CMAKE_CURRENT_SOURCE_DIR}/src/ribbondsgn
${CMAKE_CURRENT_SOURCE_DIR}/src/styles
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src/include
)
target_link_libraries(QtitanRibbon PRIVATE
Qt6::Widgets
Qt6::Core
Qt6::Concurrent
Qt6::Gui
Qt6::Designer
)
if(AYA_OS_WINDOWS)
target_link_libraries(QtitanRibbon PRIVATE Comctl32.lib)
endif()