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