<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.clion"/>
    <module name="intellij.clion.runFile"/>
    <module name="intellij.cmake.clion"/>
    <plugin id="org.jetbrains.plugins.clion.test.catch"/>
    <plugin id="org.jetbrains.plugins.clion.test.google"/>
  </dependencies>

  <extensionPoints>
    <extensionPoint qualifiedName="Educational.cppRunConfigurationHelper"
                    interface="com.jetbrains.edu.cpp.checker.CppRunConfigurationHelper"
                    dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="Educational">
    <configurator language="ObjectiveC" implementationClass="com.jetbrains.edu.cpp.CppGTestConfigurator"
                  displayName="C++ (Google Test)" environment="GoogleTest"/>
    <configurator language="ObjectiveC" implementationClass="com.jetbrains.edu.cpp.CppCatchConfigurator"
                  displayName="C++ (Catch 2.0)" environment="Catch"/>
    <configurator language="ObjectiveC" implementationClass="com.jetbrains.edu.cpp.CppConfigurator"
                  courseType="Stepik"/>

    <compatibilityProvider language="ObjectiveC"
                           environment="GoogleTest"
                           implementationClass="com.jetbrains.edu.cpp.compatibility.CppGTestCourseCompatibilityProvider"/>
    <compatibilityProvider language="ObjectiveC"
                           environment="Catch"
                           implementationClass="com.jetbrains.edu.cpp.compatibility.CppCatchCourseCompatibilityProvider"/>

  </extensions>

  <extensions defaultExtensionNs="com.intellij">
    <!--suppress PluginXmlCapitalization -->
    <localInspection language="CMake" groupPath="JetBrains Academy" groupName="Course Creator"
                     displayName="Task project name isn't set"
                     enabledByDefault="true" level="WARNING"
                     implementationClass="com.jetbrains.edu.cpp.inspections.NoTaskProjectNameInspection"/>
  </extensions>
</idea-plugin>