forked from qt-creator/qt-creator
		
	This makes the diff smaller when adding new files with the wizards. Change-Id: Iabd35afc32f363c465c8d9b36c45d480ea666627 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
		
			
				
	
	
		
			124 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
import qbs
 | 
						|
import qbs.FileInfo
 | 
						|
 | 
						|
QtcPlugin {
 | 
						|
    name: "ClangCodeModel"
 | 
						|
 | 
						|
    Depends { name: "Qt"; submodules: ["concurrent", "widgets"] }
 | 
						|
    Depends { name: "Core" }
 | 
						|
    Depends { name: "CppTools" }
 | 
						|
    Depends { name: "ProjectExplorer" }
 | 
						|
    Depends { name: "TextEditor" }
 | 
						|
    Depends { name: "Utils" }
 | 
						|
    Depends { name: "ClangBackEndIpc" }
 | 
						|
    Depends { name: "libclang"; required: false }
 | 
						|
 | 
						|
    pluginTestDepends: [
 | 
						|
        "CppEditor",
 | 
						|
        "QmakeProjectManager",
 | 
						|
    ]
 | 
						|
 | 
						|
    condition: libclang.present
 | 
						|
 | 
						|
    cpp.defines: {
 | 
						|
        var defines = base;
 | 
						|
        // The following defines are used to determine the clang include path for intrinsics.
 | 
						|
        defines.push('CLANG_VERSION="' + libclang.llvmVersion + '"');
 | 
						|
        var resourceDir = FileInfo.joinPaths(libclang.llvmLibDir, "clang", libclang.llvmVersion,
 | 
						|
                                             "include");
 | 
						|
        defines.push('CLANG_RESOURCE_DIR="' + resourceDir + '"');
 | 
						|
        return defines;
 | 
						|
    }
 | 
						|
 | 
						|
    files: [
 | 
						|
        "clangactivationsequencecontextprocessor.cpp",
 | 
						|
        "clangactivationsequencecontextprocessor.h",
 | 
						|
        "clangactivationsequenceprocessor.cpp",
 | 
						|
        "clangactivationsequenceprocessor.h",
 | 
						|
        "clangassistproposal.cpp",
 | 
						|
        "clangassistproposal.h",
 | 
						|
        "clangassistproposalitem.cpp",
 | 
						|
        "clangassistproposalitem.h",
 | 
						|
        "clangassistproposalmodel.cpp",
 | 
						|
        "clangassistproposalmodel.h",
 | 
						|
        "clangbackendipcintegration.cpp",
 | 
						|
        "clangbackendipcintegration.h",
 | 
						|
        "clangcodemodel.qrc",
 | 
						|
        "clangcodemodelplugin.cpp",
 | 
						|
        "clangcodemodelplugin.h",
 | 
						|
        "clangcompletionassistinterface.cpp",
 | 
						|
        "clangcompletionassistinterface.h",
 | 
						|
        "clangcompletionassistprocessor.cpp",
 | 
						|
        "clangcompletionassistprocessor.h",
 | 
						|
        "clangcompletionassistprovider.cpp",
 | 
						|
        "clangcompletionassistprovider.h",
 | 
						|
        "clangcompletionchunkstotextconverter.cpp",
 | 
						|
        "clangcompletionchunkstotextconverter.h",
 | 
						|
        "clangcompletioncontextanalyzer.cpp",
 | 
						|
        "clangcompletioncontextanalyzer.h",
 | 
						|
        "clangconstants.h",
 | 
						|
        "clangdiagnosticfilter.cpp",
 | 
						|
        "clangdiagnosticfilter.h",
 | 
						|
        "clangdiagnosticmanager.cpp",
 | 
						|
        "clangdiagnosticmanager.h",
 | 
						|
        "clangdiagnostictooltipwidget.cpp",
 | 
						|
        "clangdiagnostictooltipwidget.h",
 | 
						|
        "clangeditordocumentparser.cpp",
 | 
						|
        "clangeditordocumentparser.h",
 | 
						|
        "clangeditordocumentprocessor.cpp",
 | 
						|
        "clangeditordocumentprocessor.h",
 | 
						|
        "clangfixitoperation.cpp",
 | 
						|
        "clangfixitoperation.h",
 | 
						|
        "clangfixitoperationsextractor.cpp",
 | 
						|
        "clangfixitoperationsextractor.h",
 | 
						|
        "clangfunctionhintmodel.cpp",
 | 
						|
        "clangfunctionhintmodel.h",
 | 
						|
        "clanghighlightingmarksreporter.cpp",
 | 
						|
        "clanghighlightingmarksreporter.h",
 | 
						|
        "clangisdiagnosticrelatedtolocation.h",
 | 
						|
        "clangmodelmanagersupport.cpp",
 | 
						|
        "clangmodelmanagersupport.h",
 | 
						|
        "clangpreprocessorassistproposalitem.cpp",
 | 
						|
        "clangpreprocessorassistproposalitem.h",
 | 
						|
        "clangprojectsettings.cpp",
 | 
						|
        "clangprojectsettings.h",
 | 
						|
        "clangprojectsettingswidget.cpp",
 | 
						|
        "clangprojectsettingswidget.h",
 | 
						|
        "clangprojectsettingswidget.ui",
 | 
						|
        "clangtextmark.cpp",
 | 
						|
        "clangtextmark.h",
 | 
						|
        "clanguiheaderondiskmanager.cpp",
 | 
						|
        "clanguiheaderondiskmanager.h",
 | 
						|
        "clangutils.cpp",
 | 
						|
        "clangutils.h",
 | 
						|
    ]
 | 
						|
 | 
						|
    Group {
 | 
						|
        name: "Tests"
 | 
						|
        condition: qtc.testsEnabled
 | 
						|
        prefix: "test/"
 | 
						|
        files: [
 | 
						|
            "clangcodecompletion_test.cpp",
 | 
						|
            "clangcodecompletion_test.h",
 | 
						|
            "data/clangtestdata.qrc",
 | 
						|
        ]
 | 
						|
    }
 | 
						|
 | 
						|
    Group {
 | 
						|
        name: "Test resources"
 | 
						|
        prefix: "test/data/"
 | 
						|
        fileTags: []
 | 
						|
        files: [ "*" ]
 | 
						|
        excludeFiles: "clangtestdata.qrc"
 | 
						|
    }
 | 
						|
 | 
						|
    Group {
 | 
						|
        name: "Other files"
 | 
						|
        fileTags: []
 | 
						|
        files: [
 | 
						|
            "README",
 | 
						|
            project.ide_source_tree + "/doc/src/editors/creator-clang-codemodel.qdoc",
 | 
						|
        ]
 | 
						|
    }
 | 
						|
}
 |