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