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 )