Warning, /office/kexi/src/kexiutils/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DKDE_DEFAULT_DEBUG_AREA=44024) 0002 0003 include_directories(completer) 0004 0005 set(kexiutils_LIB_SRCS 0006 utils.cpp 0007 FontSettings_p.cpp 0008 InternalPropertyMap.cpp 0009 SmallToolButton.cpp 0010 KexiCommandLinkButton.cpp 0011 FlowLayout.cpp 0012 transliteration_table.cpp 0013 kmessagewidget.cpp 0014 KexiContextMessage.cpp 0015 KexiTitleLabel.cpp 0016 KexiLinkWidget.cpp 0017 KexiLinkButton.cpp 0018 KexiCloseButton.cpp 0019 KexiAssistantPage.cpp 0020 KexiAssistantWidget.cpp 0021 KexiAnimatedLayout.cpp 0022 KexiCategorizedView.cpp 0023 KexiTester.cpp 0024 KexiJsonTrader.cpp 0025 KexiPushButton.cpp 0026 KexiFadeWidgetEffect.cpp 0027 KexiPluginMetaData.cpp 0028 0029 completer/KexiCompleter.cpp 0030 0031 style/KexiStyle.cpp 0032 style/KexiPropertyPaneLineEditStyle.cpp 0033 ) 0034 0035 if(SHOULD_BUILD_KEXI_MOBILE_APP) 0036 if (KEXI_DEBUG_GUI) 0037 list(APPEND kexiutils_LIB_SRCS 0038 debuggui.cpp 0039 ) 0040 endif () 0041 endif () 0042 0043 if(BUILD_TESTING) 0044 list(APPEND kexiutils_LIB_SRCS 0045 KexiTestHandler.cpp 0046 ) 0047 endif() 0048 0049 kexi_add_library(kexiutils SHARED ${kexiutils_LIB_SRCS}) 0050 0051 set(kexiutils_INCLUDE_DIRS 0052 ${CMAKE_CURRENT_SOURCE_DIR} 0053 ) 0054 0055 target_include_directories(kexiutils 0056 PUBLIC "$<BUILD_INTERFACE:${kexiutils_INCLUDE_DIRS}>" 0057 ) 0058 0059 target_link_libraries(kexiutils 0060 PUBLIC 0061 KF5::IconThemes 0062 KF5::WidgetsAddons 0063 KF5::ConfigWidgets # KStandardAction KColorScheme 0064 KF5::GuiAddons # KColorUtils 0065 KF5::I18n 0066 KF5::ItemViews # KCategorizedView KCategoryDrawer 0067 KDb 0068 KPropertyWidgets 0069 0070 PRIVATE 0071 Qt5::Svg 0072 KF5::KIOFileWidgets # KFileWidget::getStartUrl(), KRecentDirs 0073 ) 0074 if(SHOULD_BUILD_KEXI_DESKTOP_APP) 0075 target_link_libraries(kexiutils 0076 PUBLIC 0077 KF5::KIOWidgets #for KRun... 0078 PRIVATE 0079 KF5::KIOFileWidgets # KFileWidget::getStartUrl(), KRecentDirs 0080 ) 0081 #target_link_libraries(kexiutils LINK_INTERFACE_LIBRARIES KF5::KIOWidgets) 0082 endif() 0083 0084 if(BUILD_TESTING) 0085 target_link_libraries(kexiutils 0086 PRIVATE 0087 Qt5::Test 0088 ) 0089 endif() 0090 0091 generate_export_header(kexiutils) 0092 0093 install(TARGETS kexiutils ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0094 0095 if(FALSE) # TODO: install when we move to independent place 0096 install( FILES tristate.h utils.h kexiutils_export.h kexiutils_global.h 0097 InternalPropertyMap.h 0098 SmallToolButton.h FlowLayout.h 0099 kmessagewidget.h KexiContextMessage.h KexiTitleLabel.h KexiAssistantPage.h 0100 KexiAssistantWidget.h KexiAnimatedLayout.h 0101 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kexiutils COMPONENT Devel) 0102 endif() 0103 0104 if(BUILD_TESTING) 0105 add_subdirectory(tests) 0106 endif()