plugin.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <!-- plugin-docs: https://www.jetbrains.org/intellij/sdk/docs/basics.html -->
  2. <idea-plugin>
  3. <id>org.tboox.xmake</id>
  4. <name>XMake</name>
  5. <version>1.0.2</version>
  6. <vendor email="[email protected]" url="http://www.tboox.org">tboox.org</vendor>
  7. <description><![CDATA[
  8. A XMake integration plugin in Intellij Platform<br>
  9. <p><a href="https://github.com/tboox/xmake-idea">Source Code</a> | <a href="https://gitter.im/tboox/tboox?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge">Gitter</a> | <a href="http://xmake.io/pages/donation.html#donate">Donate</a> | <a href="http://xmake.io">XMake Homepage</a></p>
  10. Features:
  11. <ul>
  12. <li>xmake</li>
  13. <ul>
  14. <li>C/C++/Objc/Swift/Rust/Dlang/Golang ... support</li>
  15. <li>Cross-platform support</li>
  16. <li>Lua syntax</li>
  17. <li><a href="https://github.com/tboox/xmake">More features and info about xmake</a></li>
  18. </ul>
  19. <li>Quickstart</li>
  20. <li>Project configuration</li>
  21. <li>Run configuration</li>
  22. <li>Menu tools</li>
  23. <li>Tool windows</li>
  24. <li>Build and run</li>
  25. <li>Goto error and waring problems</li>
  26. </ul>
  27. <p>中国朋友可以加QQ群交流及反馈BUG: 343118190</p>
  28. ]]></description>
  29. <change-notes><![CDATA[
  30. <strong>1.0.2</strong>
  31. <ul>
  32. <li>[NEW]: Create project (c/c++/rust/go/dlang/swift/objc)</li>
  33. </ul>
  34. <strong>1.0.1</strong>
  35. <ul>
  36. <li>[NEW]: Quickstart</li>
  37. <li>[NEW]: Project configuration</li>
  38. <li>[NEW]: Run configuration</li>
  39. <li>[NEW]: Menu tools</li>
  40. <li>[NEW]: Tool windows</li>
  41. <li>[NEW]: Build and run</li>
  42. <li>[NEW]: Goto error and waring problems</li>
  43. </ul>
  44. ]]>
  45. </change-notes>
  46. <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
  47. <idea-version since-build="145.0"/>
  48. <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
  49. on how to target different products -->
  50. <depends>com.intellij.modules.lang</depends>
  51. <depends optional="true" config-file="idea-only.xml">com.intellij.modules.java</depends>
  52. <!--<depends optional="true" config-file="clion-only.xml">com.intellij.modules.clion</depends>-->
  53. <extensions defaultExtensionNs="com.intellij">
  54. <!-- icons -->
  55. <iconProvider implementation="org.tboox.xmake.icons.XMakeIconProvider"/>
  56. <!-- module configurations -->
  57. <sdkType implementation="org.tboox.xmake.project.XMakeSdkType"/>
  58. <moduleType id="XMake.Module" implementationClass="org.tboox.xmake.project.XMakeModuleType"/>
  59. <!--<moduleConfigurationEditorProvider implementation="org.tboox.xmake.project.XMakeModuleConfigurationEditorProvider"/>-->
  60. <!-- project configurations -->
  61. <projectConfigurable instance="org.tboox.xmake.project.XMakeProjectConfigurable" displayName="XMake" groupId="language"/>
  62. <toolWindow id="XMake" anchor="bottom" factoryClass="org.tboox.xmake.project.XMakeToolWindowFactory" icon="/icons/xmake_13x13.png"/>
  63. <!-- run configurations -->
  64. <programRunner implementation="org.tboox.xmake.run.XMakeRunner"/>
  65. <configurationType implementation="org.tboox.xmake.run.XMakeRunConfigurationType"/>
  66. <runConfigurationProducer implementation="org.tboox.xmake.run.XMakeRunConfigurationProducer"/>
  67. <projectTaskRunner implementation="org.tboox.xmake.run.XMakeProjectTasksRunner"/>
  68. </extensions>
  69. <!--
  70. group id
  71. http://keithlea.com/idea-actions/
  72. https://github.com/centic9/IntelliJ-Action-IDs
  73. -->
  74. <actions>
  75. <group id="XMake.Menu" text="XMake" description="XMake Menu">
  76. <add-to-group group-id="MainMenu" anchor="after" relative-to-action="RunMenu"/>
  77. <action id="XMake.Run" class="org.tboox.xmake.actions.RunAction" text="Run Target" icon = "/icons/run.png" description="Run the current target."/>
  78. <action id="XMake.Build" class="org.tboox.xmake.actions.BuildAction" text="Build Project" icon = "/icons/build.png" description="Build the current project."/>
  79. <action id="XMake.Rebuild" class="org.tboox.xmake.actions.RebuildAction" text="Rebuild Project" icon = "/icons/rebuild.png" description="Rebuild the current project."/>
  80. <action id="XMake.Clean" class="org.tboox.xmake.actions.CleanAction" text="Clean Project" icon = "/icons/clean.png" description="Clean target and object files."/>
  81. <separator/>
  82. <reference id="editRunConfigurations"/>
  83. <action id="XMake.CleanConfiguration" class="org.tboox.xmake.actions.CleanConfigurationAction" text="Clean Configuration" icon = "/icons/cleanconf.png" description="Clean the current configuration."/>
  84. <separator/>
  85. <action id="XMake.QuickStart" class="org.tboox.xmake.actions.QuickStartAction" text="Quick Start" icon = "/icons/quickstart.png" description="Quick start a new project."/>
  86. </group>
  87. </actions>
  88. <project-components>
  89. <component>
  90. <implementation-class>org.tboox.xmake.shared.XMakeConfiguration</implementation-class>
  91. </component>
  92. </project-components>
  93. </idea-plugin>