Warning, /kdevelop/kdevelop/plugins/cmake/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DTRANSLATION_DOMAIN=\"kdevcmake\")
0002 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/parser)
0003 
0004 if(BUILD_TESTING)
0005     add_subdirectory(tests)
0006 endif()
0007 add_subdirectory(icons)
0008 
0009 declare_qt_logging_category(cmake_LOG_SRCS
0010     TYPE PLUGIN
0011     IDENTIFIER CMAKE
0012     CATEGORY_BASENAME "cmake"
0013 )
0014 
0015 declare_qt_logging_category(cmake_testing_LOG_SRCS
0016     TYPE PLUGIN
0017     HEADER "debug_testing.h"
0018     IDENTIFIER CMAKE_TESTING
0019     CATEGORY_BASENAME "cmake.testing"
0020     DESCRIPTION "cmake testing"
0021 )
0022 
0023 set( cmakecommon_SRCS
0024   parser/cmListFileLexer.c
0025   parser/cmakecachereader.cpp
0026   parser/cmakelistsparser.cpp
0027   parser/cmakeduchaintypes.cpp
0028   cmakeutils.cpp
0029   cmakeextraargumentshistory.cpp
0030   cmakebuilddirchooser.cpp
0031   cmakeserver.cpp
0032   cmakefileapi.cpp
0033   cmakeprojectdata.cpp
0034   ${cmake_LOG_SRCS}
0035 )
0036 set_source_files_properties(parser/cmListFileLexer.c PROPERTIES COMPILE_FLAGS "-DYY_NO_INPUT -DYY_NO_UNPUT")
0037 
0038 set( cmakecommon_UI
0039   cmakebuilddirchooser.ui
0040 )
0041 
0042 set( cmakemanager_SRCS
0043   testing/ctestutils.cpp
0044   testing/ctestfindjob.cpp
0045   testing/ctestrunjob.cpp
0046   testing/ctestsuite.cpp
0047   testing/qttestdelegate.cpp
0048   cmakeimportjsonjob.cpp
0049   cmakeserverimportjob.cpp
0050   cmakefileapiimportjob.cpp
0051   cmakenavigationwidget.cpp
0052   cmakemanager.cpp
0053   cmakemodelitems.cpp
0054   duchain/cmakeparsejob.cpp
0055   duchain/usebuilder.cpp
0056   duchain/declarationbuilder.cpp
0057   duchain/contextbuilder.cpp
0058   cmakecodecompletionmodel.cpp
0059   ${cmake_LOG_SRCS}
0060   ${cmake_testing_LOG_SRCS}
0061 )
0062 
0063 set( cmakesettings_SRCS
0064   settings/cmakepreferences.cpp
0065   settings/cmakecachemodel.cpp
0066   settings/cmakecachedelegate.cpp
0067   settings/cmakecachemodel.cpp
0068 )
0069 ki18n_wrap_ui(cmakesettings_SRCS settings/cmakebuildsettings.ui)
0070 
0071 set( cmakedoc_SRCS
0072   cmakedocumentation.cpp
0073   cmakehelpdocumentation.cpp
0074   cmakecommandscontents.cpp
0075 )
0076 
0077 if(MSVC)
0078     add_definitions(-DYY_NO_UNISTD_H)
0079 endif()
0080 
0081 # Note: This library doesn't follow API/ABI/BC rules and shouldn't have a SOVERSION
0082 #       Its only purpose is to support the plugin without needing to add all source files
0083 #       to the plugin target
0084 
0085 kconfig_add_kcfg_files( cmakecommon_SRCS cmakebuilderconfig.kcfgc )
0086 ki18n_wrap_ui( cmakecommon_SRCS ${cmakecommon_UI} )
0087 kdevelop_add_private_library(KDevCMakeCommon SOURCES ${cmakecommon_SRCS})
0088 target_link_libraries(KDevCMakeCommon
0089     PUBLIC
0090         kdevmakefileresolver
0091         KDev::Interfaces
0092         KDev::Project
0093         KDev::Util
0094         KDev::Language
0095         KF5::TextEditor
0096 )
0097 
0098 add_library( kdevcmakemanagernosettings STATIC ${cmakemanager_SRCS})
0099 target_compile_definitions(kdevcmakemanagernosettings PRIVATE CMAKEMANAGER_NO_SETTINGS)
0100 target_link_libraries(kdevcmakemanagernosettings
0101     KDevCMakeCommon
0102     KDev::Util
0103     KDev::Interfaces
0104     KDev::Project
0105     KDev::Language
0106     KDev::Sublime
0107     KDev::OutputView
0108     KF5::KIOWidgets
0109     KF5::TextEditor
0110     Qt5::Concurrent
0111 )
0112 
0113 kdevplatform_add_plugin(kdevcmakemanager SOURCES ${cmakemanager_SRCS} ${cmakesettings_SRCS})
0114 target_link_libraries(kdevcmakemanager
0115     KDevCMakeCommon
0116     KDev::Util
0117     KDev::Interfaces
0118     KDev::Project
0119     KDev::Language
0120     KDev::Shell
0121     KDev::OutputView
0122     KF5::KIOWidgets
0123     KF5::TextEditor
0124     Qt5::Concurrent
0125 )
0126 
0127 kdevplatform_add_plugin(kdevcmakedocumentation SOURCES ${cmakedoc_SRCS})
0128 target_link_libraries( kdevcmakedocumentation
0129     KDevCMakeCommon
0130     KDev::Interfaces
0131     KDev::Project
0132     KDev::Language
0133     KDev::Documentation
0134     KDev::Sublime
0135     KF5::ItemModels
0136     KF5::TextEditor
0137 )