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 0032 if(SHOULD_BUILD_KEXI_MOBILE_APP) 0033 if (KEXI_DEBUG_GUI) 0034 list(APPEND kexiutils_LIB_SRCS 0035 debuggui.cpp 0036 ) 0037 endif () 0038 endif () 0039 0040 if(BUILD_TESTING) 0041 list(APPEND kexiutils_LIB_SRCS 0042 KexiTestHandler.cpp 0043 ) 0044 endif() 0045 0046 kexi_add_library(kexiutils SHARED ${kexiutils_LIB_SRCS}) 0047 0048 set(kexiutils_INCLUDE_DIRS 0049 ${CMAKE_CURRENT_SOURCE_DIR} 0050 ) 0051 0052 target_include_directories(kexiutils 0053 PUBLIC "$<BUILD_INTERFACE:${kexiutils_INCLUDE_DIRS}>" 0054 ) 0055 0056 target_link_libraries(kexiutils 0057 PUBLIC 0058 KF5::IconThemes 0059 KF5::WidgetsAddons 0060 KF5::ConfigWidgets # KStandardAction KColorScheme 0061 KF5::I18n 0062 KF5::ItemViews # KCategorizedView KCategoryDrawer 0063 KDb 0064 ) 0065 if(SHOULD_BUILD_KEXI_DESKTOP_APP) 0066 target_link_libraries(kexiutils 0067 PUBLIC 0068 KF5::KIOWidgets #for KRun... 0069 PRIVATE 0070 KF5::KIOFileWidgets # KFileWidget::getStartUrl(), KRecentDirs 0071 ) 0072 #target_link_libraries(kexiutils LINK_INTERFACE_LIBRARIES KF5::KIOWidgets) 0073 endif() 0074 0075 if(BUILD_TESTING) 0076 target_link_libraries(kexiutils 0077 PRIVATE 0078 Qt5::Test 0079 ) 0080 endif() 0081 0082 generate_export_header(kexiutils) 0083 0084 install(TARGETS kexiutils ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0085 0086 if(FALSE) # TODO: install when we move to independent place 0087 install( FILES tristate.h utils.h kexiutils_export.h kexiutils_global.h 0088 InternalPropertyMap.h 0089 SmallToolButton.h FlowLayout.h 0090 kmessagewidget.h KexiContextMessage.h KexiTitleLabel.h KexiAssistantPage.h 0091 KexiAssistantWidget.h KexiAnimatedLayout.h 0092 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kexiutils COMPONENT Devel) 0093 endif() 0094 0095 if(BUILD_TESTING) 0096 add_subdirectory(tests) 0097 endif()