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()