forked from aya/aya
194 lines
6.5 KiB
CMake
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() |