Warning, /office/kexi/src/main/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 #TODO add_definitions(-DKDE_DEFAULT_DEBUG_AREA=44019)
0002 
0003 include_directories(${CMAKE_SOURCE_DIR}/src/core
0004 ${CMAKE_SOURCE_DIR}/src/kexiutils
0005 ${CMAKE_SOURCE_DIR}/src/kexiutils/style
0006 ${CMAKE_SOURCE_DIR}/src/main ${CMAKE_SOURCE_DIR}/src/main/startup
0007 ${CMAKE_SOURCE_DIR}/src/widget ${CMAKE_BINARY_DIR}/src/widget
0008 ${CMAKE_SOURCE_DIR}/src/widget/navigator
0009 ${CMAKE_SOURCE_DIR}/src/widget/properties
0010 )
0011 
0012 set(QT_USE_QTUITOOLS true)
0013 
0014 set(keximain_LIB_SRCS
0015     KexiMainWindow.cpp
0016     KexiMainWindow_p.cpp
0017     KexiMenuWidget.cpp
0018     kexifinddialog.cpp
0019     KexiSearchLineEdit.cpp
0020     KexiUserFeedbackAgent.cpp
0021     KexiBugReportDialog.cpp
0022     KexiGlobalViewModeSelector.cpp
0023     KexiObjectViewWidget.cpp
0024     KexiObjectViewTabWidget.cpp
0025 
0026     startup/KexiNewProjectAssistant.cpp
0027     startup/KexiOpenProjectAssistant.cpp
0028     startup/KexiWelcomeAssistant.cpp
0029     startup/KexiWelcomeStatusBar.cpp
0030     startup/KexiImportExportAssistant.cpp
0031     startup/KexiStartup.cpp
0032     startup/KexiTemplatesModel.cpp
0033     startup/KexiRecentProjectsModel.cpp
0034     startup/KexiAssistantMessageHandler.cpp
0035     startup/KexiPasswordPage.cpp
0036 
0037     #todo printing/kexisimpleprintingengine.cpp
0038     #todo printing/kexisimpleprintingpagesetup.cpp
0039     #todo printing/kexisimpleprintingpart.cpp
0040     #todo printing/kexisimpleprintpreviewwindow.cpp
0041 )
0042 
0043 ki18n_wrap_ui(keximain_LIB_SRCS
0044     kexifinddialog.ui
0045     startup/KexiProjectStorageTypeSelectionPage.ui
0046     startup/KexiServerDBNamePage.ui
0047     startup/KexiMainImportExportPage.ui
0048 )
0049 
0050 kexi_add_library(keximain SHARED ${keximain_LIB_SRCS})
0051 
0052 generate_export_header(keximain)
0053 
0054 target_link_libraries(keximain
0055 PUBLIC
0056     kexicore
0057 
0058 PRIVATE
0059     kexiextendedwidgets
0060     kexiguiutils
0061 
0062     KF5::GuiAddons
0063 
0064     Qt5::UiTools
0065 )
0066 if(HAVE_KCRASH)
0067   target_link_libraries(keximain
0068       PRIVATE
0069           KF5::Crash
0070   )
0071 endif()
0072 
0073 target_compile_definitions(keximain PRIVATE CMAKE_CURRENT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
0074 install(TARGETS keximain  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0075 
0076 add_subdirectory(status)
0077 
0078 if (BUILD_TESTING)
0079     add_subdirectory(autotests)
0080 endif()