Warning, /sdk/codevis/lvtqtw/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(SYSTEM ${LLVM_INCLUDE_DIR})
0002
0003 if (${KF_VERSION_MAJOR} EQUAL 5 AND ${KF_VERSION_MINOR} LESS 90)
0004 message("Warning: Old KDE Framework version doesn't have KFNewStuffWidgets available. Disabling support.")
0005 set(KFNewStuffWidgetsIfAvailable "") # No such library
0006
0007 # Old KF5 didn't have KNewStuffWidget features, so they are disabled in this .ui file
0008 set(CONFIGURATION_DIALOG_UI ct_lvtqtw_configurationdialog_oldkf5.ui)
0009 else()
0010 set(KFNewStuffWidgetsIfAvailable KF${KF_MAJOR_VERSION}::NewStuffWidgets)
0011 set(CONFIGURATION_DIALOG_UI ct_lvtqtw_configurationdialog.ui)
0012 endif()
0013
0014 if (ENABLE_FORTRAN_SCANNER)
0015 set(CTFortranLibsIfAvailable "lvtclp_fortran")
0016 else()
0017 set(CTFortranLibsIfAvailable "")
0018 endif()
0019
0020 AddTargetLibrary(
0021 LIBRARY_NAME
0022 lvtqtw
0023 SOURCES
0024 ct_lvtqtw_backgroundeventfilter.cpp
0025 ct_lvtqtw_configurationdialog.cpp
0026 ct_lvtqtw_exportmanager.cpp
0027 ct_lvtqtw_errorview.cpp
0028 ct_lvtqtw_graphtabelement.cpp
0029 ct_lvtqtw_modifierhelpers.cpp
0030 ct_lvtqtw_namespacetreeview.cpp
0031 ct_lvtqtw_parse_codebase.cpp
0032 ct_lvtqtw_statusbar.cpp
0033 ct_lvtqtw_splitterview.cpp
0034 ct_lvtqtw_tabwidget.cpp
0035 ct_lvtqtw_textview.cpp
0036 ct_lvtqtw_treeview.cpp
0037 ct_lvtqtw_plugineditor.cpp
0038 ct_lvtqtw_toolbox.cpp
0039 ct_lvtqtw_searchwidget.cpp
0040 ct_lvtqtw_welcomescreen.cpp
0041 QT_HEADERS
0042 ct_lvtqtw_backgroundeventfilter.h
0043 ct_lvtqtw_configurationdialog.h
0044 ct_lvtqtw_errorview.h
0045 ct_lvtqtw_exportmanager.h
0046 ct_lvtqtw_modifierhelpers.h
0047 ct_lvtqtw_namespacetreeview.h
0048 ct_lvtqtw_tabwidget.h
0049 ct_lvtqtw_textview.h
0050 ct_lvtqtw_graphtabelement.h
0051 ct_lvtqtw_parse_codebase.h
0052 ct_lvtqtw_statusbar.h
0053 ct_lvtqtw_splitterview.h
0054 ct_lvtqtw_treeview.h
0055 ct_lvtqtw_plugineditor.h
0056 ct_lvtqtw_toolbox.h
0057 ct_lvtqtw_searchwidget.h
0058 ct_lvtqtw_welcomescreen.h
0059
0060 DESIGNER_FORMS
0061 ct_lvtqtw_graphtabelement.ui
0062 ct_lvtqtw_errorview.ui
0063 ${CONFIGURATION_DIALOG_UI}
0064 ct_lvtqtw_parse_codebase.ui
0065 ct_lvtqtw_searchwidget.ui
0066 ct_lvtqtw_welcomewidget.ui
0067
0068 LIBRARIES
0069 ${SYSTEM_EXTRA_LIBRARIES}
0070 KF${KF_MAJOR_VERSION}::KCMUtils
0071 KF${KF_MAJOR_VERSION}::WidgetsAddons
0072 KF${KF_MAJOR_VERSION}::TextEditor
0073 KF${KF_MAJOR_VERSION}::NewStuffCore
0074 KF${KF_MAJOR_VERSION}::Notifications
0075 ${KFNewStuffWidgetsIfAvailable}
0076 Codethink::lvtmdl
0077 Codethink::lvtclp
0078 ${CTFortranLibsIfAvailable}
0079 Codethink::lvtqtc
0080 Codethink::lvtqtd
0081 Codethink::lvtprj
0082 Codethink::lvtplg
0083 Qt${QT_MAJOR_VERSION}::Core
0084 Qt${QT_MAJOR_VERSION}::Gui
0085 Qt${QT_MAJOR_VERSION}::Widgets
0086 Qt${QT_MAJOR_VERSION}::Svg
0087 Codethink::lakospreferences
0088 )
0089
0090 if (COMPILE_TESTS)
0091 function(ADD_LVTQTW_TESTCASE TC_NAME)
0092 MESSAGE(STATUS "Adding test ${TC_NAME}")
0093
0094 add_executable(test_${TC_NAME}
0095 ${TC_NAME}.t.cpp
0096 )
0097 target_link_libraries(test_${TC_NAME}
0098 Codethink::lvtqtw
0099 Codethink::lvttst
0100 Codethink::lvttst_fixture_qt
0101 Codethink::lvttst_tmpdir
0102 Codethink::lvtcgn_gui
0103 Qt::Test
0104 )
0105 add_test(NAME test_${TC_NAME} COMMAND test_${TC_NAME})
0106 endfunction()
0107
0108 add_lvtqtw_testcase(ct_lvtqtw_tabwidget)
0109 add_lvtqtw_testcase(ct_lvtqtw_exportmanager)
0110 add_lvtqtw_testcase(ct_lvtqtw_statusbar)
0111 add_lvtqtw_testcase(ct_lvtqtw_textview)
0112 add_lvtqtw_testcase(ct_lvtqtw_configurationdialog)
0113 add_lvtqtw_testcase(ct_lvtqtw_plugineditor)
0114 endif()