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

0001 # BEGIN: Analyzers
0002 add_subdirectory(compileanalyzercommon)
0003 add_subdirectory(clangtidy)
0004 add_subdirectory(clazy)
0005 add_subdirectory(cppcheck)
0006 if(UNIX AND NOT (APPLE OR CYGWIN))
0007     add_subdirectory(heaptrack)
0008 endif()
0009 # END: Analyzers
0010 
0011 # BEGIN: Debuggers
0012 add_subdirectory(debuggercommon)
0013 add_subdirectory(lldb)
0014 add_subdirectory(gdb)
0015 # END: Debuggers
0016 
0017 # BEGIN: Documentation
0018 find_package(Qt5Help CONFIG)
0019 set_package_properties(Qt5Help PROPERTIES
0020     PURPOSE "The Help module for the Qt toolkit, needed for the qthelp plugin"
0021     URL "https://www.qt.io/"
0022     TYPE OPTIONAL)
0023 if(Qt5Help_FOUND)
0024     ecm_optional_add_subdirectory(qthelp)
0025 endif()
0026 ecm_optional_add_subdirectory(manpage)
0027 # END: Documentation
0028 
0029 # BEGIN: Formatters
0030 add_subdirectory(astyle)
0031 add_subdirectory(customscript)
0032 # END: Formatters
0033 
0034 # BEGIN: Languages
0035 ecm_optional_add_subdirectory(custom-definesandincludes)
0036 
0037 ecm_optional_add_subdirectory(qmljs)
0038 
0039 find_package(Clang CONFIG)
0040 set(clangSearchHint "")
0041 if (NOT Clang_FOUND)
0042     set(clangSearchHint "
0043         Please install a package providing libclang.
0044         You can pass -DClang_DIR=/path/to/lib/cmake/clang to cmake.
0045         You may need to remove stale CLANG_BUILTIN_DIR and LLVM_DIR CMake cache variables.")
0046 endif()
0047 set_package_properties(Clang PROPERTIES
0048     DESCRIPTION "Clang libraries from the LLVM project, required version >= 6.0${clangSearchHint}"
0049     PURPOSE "Used for KDevelop's C++/C support plugin."
0050     TYPE REQUIRED
0051 )
0052 
0053 if (Clang_FOUND)
0054     message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
0055     message(STATUS "  Using LLVMConfig.cmake in:  ${LLVM_DIR}")
0056     message(STATUS "  Using ClangConfig.cmake in: ${Clang_DIR}")
0057 
0058     if (NOT TARGET Clang::libclang)
0059         add_library(Clang::libclang ALIAS libclang)
0060     endif()
0061     ecm_optional_add_subdirectory(clang)
0062 endif()
0063 # END: Languages
0064 
0065 # BEGIN: Project builders
0066 add_subdirectory(makebuilder)
0067 add_subdirectory(ninjabuilder)
0068 ecm_optional_add_subdirectory(cmakebuilder)
0069 if (KDevelop-PG-Qt_FOUND)
0070     ecm_optional_add_subdirectory(qmakebuilder)
0071 endif()
0072 # END: Project builders
0073 
0074 # BEGIN: Project managers
0075 ecm_optional_add_subdirectory(cmake)
0076 ecm_optional_add_subdirectory(custommake)
0077 ecm_optional_add_subdirectory(custom-buildsystem)
0078 add_subdirectory(meson)
0079 if (KDevelop-PG-Qt_FOUND)
0080     ecm_optional_add_subdirectory(qmakemanager)
0081 endif()
0082 ecm_optional_add_subdirectory(genericprojectmanager)
0083 # END: Project managers
0084 
0085 # BEGIN: Runtimes
0086 add_subdirectory(android)
0087 add_subdirectory(craft)
0088 if (UNIX)
0089     add_subdirectory(docker)
0090     add_subdirectory(flatpak)
0091 endif()
0092 # END: Runtimes
0093 
0094 # BEGIN: VCS
0095 ecm_optional_add_subdirectory(bazaar)
0096 ecm_optional_add_subdirectory(git)
0097 ecm_optional_add_subdirectory(perforce)
0098 
0099 find_package(SubversionLibrary)
0100 set_package_properties(SubversionLibrary PROPERTIES
0101     PURPOSE "Support for Subversion integration"
0102     URL "https://subversion.apache.org/"
0103     TYPE OPTIONAL)
0104 
0105 if(SubversionLibrary_FOUND)
0106     ecm_optional_add_subdirectory(subversion)
0107 endif()
0108 
0109 add_subdirectory(vcschangesview)
0110 # END: VCS
0111 
0112 # BEGIN: Others
0113 add_subdirectory(appwizard)
0114 add_subdirectory(codeutils)
0115 add_subdirectory(contextbrowser)
0116 add_subdirectory(documentswitcher)
0117 add_subdirectory(documentview)
0118 add_subdirectory(execute)
0119 add_subdirectory(executescript)
0120 add_subdirectory(externalscript)
0121 add_subdirectory(filemanager)
0122 add_subdirectory(filetemplates)
0123 add_subdirectory(grepview)
0124 add_subdirectory(openwith)
0125 add_subdirectory(outlineview)
0126 add_subdirectory(patchreview)
0127 add_subdirectory(problemreporter)
0128 add_subdirectory(projectfilter)
0129 add_subdirectory(projectmanagerview)
0130 add_subdirectory(quickopen)
0131 add_subdirectory(sourceformatter)
0132 add_subdirectory(standardoutputview)
0133 add_subdirectory(switchtobuddy)
0134 add_subdirectory(testview)
0135 add_subdirectory(scratchpad)
0136 ecm_optional_add_subdirectory(classbrowser)
0137 ecm_optional_add_subdirectory(executeplasmoid)
0138 ecm_optional_add_subdirectory(ghprovider)
0139 ecm_optional_add_subdirectory(konsole)
0140 if (Qt5QuickWidgets_FOUND)
0141     add_subdirectory(welcomepage)
0142 endif()
0143 
0144 find_package(OktetaKastenControllers 0.4.0 CONFIG)
0145 set_package_properties(OktetaKastenControllers PROPERTIES
0146     PURPOSE "Required for building Okteta KDevelop plugin."
0147     URL "https://kde.org/"
0148     TYPE OPTIONAL)
0149 if (OktetaKastenControllers_FOUND)
0150     find_package(KastenControllers 0.4.0 CONFIG)
0151 
0152     set_package_properties(KastenControllers PROPERTIES
0153         PURPOSE "Required for building Okteta KDevelop plugin."
0154         URL "https://kde.org/"
0155         TYPE OPTIONAL)
0156 endif()
0157 if (OktetaKastenControllers_FOUND AND KastenControllers_FOUND)
0158     add_subdirectory(okteta)
0159 endif()
0160 # END: Others