Bladeren bron

add runner and icon

ruki 8 jaren geleden
bovenliggende
commit
1c51f75ebe
27 gewijzigde bestanden met toevoegingen van 538 en 509 verwijderingen
  1. 0 9
      .idea/artifacts/xmake_service_jar.xml
  2. 0 8
      .idea/artifacts/xmake_shared_jar.xml
  3. 10 0
      .idea/kotlinc.xml
  4. 0 2
      .idea/modules.xml
  5. 246 195
      .idea/workspace.xml
  6. 15 6
      resources/META-INF/plugin.xml
  7. BIN
      resources/icons/xmake.png
  8. BIN
      resources/icons/[email protected]
  9. 0 21
      src/org/tboox/xmake/actions/BuildAction.java
  10. 24 0
      src/org/tboox/xmake/actions/BuildAction.kt
  11. 0 45
      src/org/tboox/xmake/build/XMakeBuildTargetScopeProvider.java
  12. 21 0
      src/org/tboox/xmake/icons/XMakeIconProvider.kt
  13. 9 0
      src/org/tboox/xmake/icons/XMakeIcons.kt
  14. 31 0
      src/org/tboox/xmake/run/XMakeProjectTasksRunner.kt
  15. 45 0
      src/org/tboox/xmake/run/XMakeRunConfiguration.kt
  16. 35 0
      src/org/tboox/xmake/run/XMakeRunConfigurationEditor.kt
  17. 35 0
      src/org/tboox/xmake/run/XMakeRunConfigurationProducer.kt
  18. 45 0
      src/org/tboox/xmake/run/XMakeRunConfigurationType.kt
  19. 22 0
      src/org/tboox/xmake/run/XMakeRunner.kt
  20. 0 2
      xmake-idea.iml
  21. 0 1
      xmake-service/src/META-INF/services/org.jetbrains.jps.incremental.BuilderService
  22. 0 45
      xmake-service/src/org/tboox/xmake/service/build/XMakeBuilder.java
  23. 0 28
      xmake-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java
  24. 0 13
      xmake-service/xmake-service.iml
  25. 0 67
      xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTarget.java
  26. 0 56
      xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTargetType.java
  27. 0 11
      xmake-shared/xmake-shared.iml

+ 0 - 9
.idea/artifacts/xmake_service_jar.xml

@@ -1,9 +0,0 @@
-<component name="ArtifactManager">
-  <artifact type="jar" name="xmake-service:jar">
-    <output-path>$PROJECT_DIR$/out/artifacts/</output-path>
-    <root id="archive" name="xmake-service.jar">
-      <element id="module-output" name="xmake-service" />
-      <element id="module-output" name="xmake-shared" />
-    </root>
-  </artifact>
-</component>

+ 0 - 8
.idea/artifacts/xmake_shared_jar.xml

@@ -1,8 +0,0 @@
-<component name="ArtifactManager">
-  <artifact type="jar" name="xmake-shared:jar">
-    <output-path>$PROJECT_DIR$/out/artifacts/</output-path>
-    <root id="archive" name="xmake-shared.jar">
-      <element id="module-output" name="xmake-shared" />
-    </root>
-  </artifact>
-</component>

+ 10 - 0
.idea/kotlinc.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Kotlin2JsCompilerArguments">
+    <option name="sourceMapPrefix" value="" />
+    <option name="sourceMapEmbedSources" value="inlining" />
+  </component>
+  <component name="Kotlin2JvmCompilerArguments">
+    <option name="jvmTarget" value="1.8" />
+  </component>
+</project>

+ 0 - 2
.idea/modules.xml

@@ -3,8 +3,6 @@
   <component name="ProjectModuleManager">
     <modules>
       <module fileurl="file://$PROJECT_DIR$/xmake-idea.iml" filepath="$PROJECT_DIR$/xmake-idea.iml" />
-      <module fileurl="file://$PROJECT_DIR$/xmake-service/xmake-service.iml" filepath="$PROJECT_DIR$/xmake-service/xmake-service.iml" />
-      <module fileurl="file://$PROJECT_DIR$/xmake-shared/xmake-shared.iml" filepath="$PROJECT_DIR$/xmake-shared/xmake-shared.iml" />
     </modules>
   </component>
 </project>

+ 246 - 195
.idea/workspace.xml

@@ -6,6 +6,14 @@
       <artifact name="xmake-shared:jar" />
     </artifacts-to-build>
   </component>
+  <component name="CMakeRunConfigurationManager" shouldGenerate="true" shouldDeleteObsolete="true" buildAllGenerated="false">
+    <generated />
+  </component>
+  <component name="CMakeSettings">
+    <configurations>
+      <configuration CONFIG_NAME="Debug" />
+    </configurations>
+  </component>
   <component name="ChangeListManager">
     <list default="true" readonly="true" id="6f102be2-8408-4132-9910-b671b040472b" name="Default" comment="" />
     <ignored path="$PROJECT_DIR$/out/" />
@@ -18,81 +26,117 @@
   </component>
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
-      <file leaf-file-name="plugin.xml" pinned="false" current-in-tab="false">
+      <file leaf-file-name="plugin.xml" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="263">
-              <caret line="30" column="16" lean-forward="true" selection-start-line="30" selection-start-column="16" selection-end-line="30" selection-end-column="16" />
+            <state relative-caret-position="362">
+              <caret line="38" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="XMakeBuildTargetScopeProvider.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuildTargetScopeProvider.java">
+      <file leaf-file-name="XMakeRunConfigurationProducer.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationProducer.kt">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="178">
-              <caret line="19" column="0" lean-forward="false" selection-start-line="16" selection-start-column="0" selection-end-line="19" selection-end-column="0" />
+            <state relative-caret-position="288">
+              <caret line="30" column="0" lean-forward="true" selection-start-line="28" selection-start-column="0" selection-end-line="30" selection-end-column="0" />
               <folding>
-                <element signature="imports" expanded="true" />
+                <element signature="e#29#268#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="xmake-service.iml" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/xmake-service/xmake-service.iml">
+      <file leaf-file-name="XMakeRunConfiguration.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfiguration.kt">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="180">
-              <caret line="12" column="9" lean-forward="true" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" />
-              <folding />
+            <state relative-caret-position="270">
+              <caret line="40" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
+              <folding>
+                <element signature="e#29#393#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="XMakeRunConfigurationEditor.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationEditor.kt">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="355">
+              <caret line="30" column="0" lean-forward="true" selection-start-line="28" selection-start-column="0" selection-end-line="30" selection-end-column="0" />
+              <folding>
+                <element signature="e#29#424#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="XMakeBuilderService.java" pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java">
+      <file leaf-file-name="XMakeRunner.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunner.kt">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="268">
-              <caret line="22" column="12" lean-forward="true" selection-start-line="22" selection-start-column="12" selection-end-line="22" selection-end-column="12" />
+            <state relative-caret-position="300">
+              <caret line="20" column="5" lean-forward="false" selection-start-line="20" selection-start-column="5" selection-end-line="20" selection-end-column="5" />
               <folding>
-                <element signature="imports" expanded="true" />
+                <element signature="e#30#190#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="XMakeBuilder.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilder.java">
+      <file leaf-file-name="XMakeRunConfigurationType.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationType.kt">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="90">
-              <caret line="18" column="5" lean-forward="false" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
+            <state relative-caret-position="331">
+              <caret line="40" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
               <folding>
-                <element signature="imports" expanded="true" />
-                <element signature="e#689#690#0" expanded="true" />
-                <element signature="e#768#769#0" expanded="true" />
+                <element signature="e#29#492#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="org.jetbrains.jps.incremental.BuilderService" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/xmake-service/src/META-INF/services/org.jetbrains.jps.incremental.BuilderService">
+      <file leaf-file-name="XMakeIcons.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/icons/XMakeIcons.kt">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="0">
-              <caret line="0" column="49" lean-forward="true" selection-start-line="0" selection-start-column="49" selection-end-line="0" selection-end-column="49" />
+            <state relative-caret-position="105">
+              <caret line="7" column="52" lean-forward="false" selection-start-line="7" selection-start-column="52" selection-end-line="7" selection-end-column="52" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="XMakeBuildTarget.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTarget.java">
+      <file leaf-file-name="XMakeIconProvider.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/icons/XMakeIconProvider.kt">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="225">
+              <caret line="15" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="15" selection-end-column="0" />
+              <folding>
+                <element signature="e#31#172#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="BuildAction.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/actions/BuildAction.kt">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="-63">
-              <caret line="28" column="12" lean-forward="false" selection-start-line="28" selection-start-column="12" selection-end-line="28" selection-end-column="12" />
+            <state relative-caret-position="360">
+              <caret line="24" column="0" lean-forward="true" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
               <folding>
-                <element signature="imports" expanded="true" />
+                <element signature="e#33#267#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="XMakeProjectTasksRunner.kt" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeProjectTasksRunner.kt">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="322">
+              <caret line="26" column="0" lean-forward="true" selection-start-line="24" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
+              <folding>
+                <element signature="e#29#438#0" expanded="true" />
               </folding>
             </state>
           </provider>
@@ -114,6 +158,7 @@
     <findStrings>
       <find>getModulesAndBCsToCompile</find>
       <find>getBuildTargetScopes</find>
+      <find>isConfigurationFromContext</find>
     </findStrings>
   </component>
   <component name="GradleLocalSettings">
@@ -141,17 +186,35 @@
         <option value="$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuildTargetScopeProvider.java" />
         <option value="$PROJECT_DIR$/xmake-service/xmake-service.iml" />
         <option value="$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java" />
-        <option value="$PROJECT_DIR$/resources/META-INF/plugin.xml" />
         <option value="$PROJECT_DIR$/xmake-service/src/META-INF/services/org.jetbrains.jps.incremental.BuilderService" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeConfigurationType.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeConfiguration.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeCommandConfiguration.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/icons/XMakeIcons.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/actions/BuildAction.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/icons/XMakeIconProvider.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeProjectTasksRunner.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfiguration.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationEditor.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationProducer.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationType.kt" />
+        <option value="$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunner.kt" />
+        <option value="$PROJECT_DIR$/resources/META-INF/plugin.xml" />
       </list>
     </option>
   </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+    <sorting>DEFINITION_ORDER</sorting>
+  </component>
   <component name="LogFilters">
     <option name="FILTER_ERRORS" value="false" />
     <option name="FILTER_WARNINGS" value="false" />
     <option name="FILTER_INFO" value="false" />
     <option name="FILTER_DEBUG" value="false" />
-    <option name="CUSTOM_FILTER" value="" />
+    <option name="CUSTOM_FILTER" value="xmake" />
   </component>
   <component name="ProjectFrameBounds">
     <option name="x" value="4" />
@@ -174,6 +237,10 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
+      <pane id="Scratches" />
+      <pane id="Scope" />
+      <pane id="AndroidView" />
+      <pane id="PackagesPane" />
       <pane id="ProjectPane">
         <subPane>
           <expand>
@@ -181,17 +248,6 @@
               <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
               <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
             </path>
-            <path>
-              <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
-              <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
-              <item name="out" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
-              <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
-              <item name="out" type="462c0819:PsiDirectoryNode" />
-              <item name="production" type="462c0819:PsiDirectoryNode" />
-            </path>
             <path>
               <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
               <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
@@ -219,49 +275,35 @@
               <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
               <item name="src" type="462c0819:PsiDirectoryNode" />
               <item name="xmake" type="462c0819:PsiDirectoryNode" />
-              <item name="build" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
-              <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
-              <item name="xmake-service" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
-              <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
-              <item name="xmake-service" type="462c0819:PsiDirectoryNode" />
-              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="actions" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
               <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
-              <item name="xmake-service" type="462c0819:PsiDirectoryNode" />
               <item name="src" type="462c0819:PsiDirectoryNode" />
-              <item name="services" type="462c0819:PsiDirectoryNode" />
+              <item name="xmake" type="462c0819:PsiDirectoryNode" />
+              <item name="icons" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="xmake-idea" type="b2602c69:ProjectViewProjectNode" />
               <item name="xmake-idea" type="462c0819:PsiDirectoryNode" />
-              <item name="xmake-service" type="462c0819:PsiDirectoryNode" />
               <item name="src" type="462c0819:PsiDirectoryNode" />
-              <item name="build" type="462c0819:PsiDirectoryNode" />
+              <item name="xmake" type="462c0819:PsiDirectoryNode" />
+              <item name="run" type="462c0819:PsiDirectoryNode" />
             </path>
           </expand>
           <select />
         </subPane>
       </pane>
-      <pane id="Scope" />
-      <pane id="Scratches" />
-      <pane id="PackagesPane" />
-      <pane id="AndroidView" />
     </panes>
   </component>
   <component name="PropertiesComponent">
-    <property name="settings.editor.selected.configurable" value="preferences.externalDependencies" />
-    <property name="project.structure.last.edited" value="Artifacts" />
+    <property name="settings.editor.selected.configurable" value="project.kotlinCompiler" />
+    <property name="project.structure.last.edited" value="Modules" />
     <property name="project.structure.proportion" value="0.15" />
     <property name="project.structure.side.proportion" value="0.2" />
     <property name="last_opened_file_path" value="$PROJECT_DIR$" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
   </component>
   <component name="RunDashboard">
     <option name="ruleStates">
@@ -322,6 +364,18 @@
       <envs />
       <patterns />
     </configuration>
+    <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="xmake-service" />
+      <envs />
+    </configuration>
     <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
       <module name="xmake-idea" />
       <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
@@ -377,11 +431,16 @@
       <option name="number" value="Default" />
       <option name="presentableId" value="Default" />
       <updated>1509021651415</updated>
+      <workItem from="1509152399135" duration="48000" />
     </task>
     <servers />
   </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="48000" />
+  </component>
   <component name="ToolWindowManager">
     <frame x="4" y="23" width="1276" height="777" extended-state="0" />
+    <editor active="true" />
     <layout>
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
@@ -391,7 +450,7 @@
       <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32907802" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32907802" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
@@ -407,10 +466,14 @@
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
     </layout>
   </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
   <component name="VcsContentAnnotationSettings">
     <option name="myLimit" value="2678400000" />
   </component>
@@ -419,22 +482,25 @@
     <watches-manager />
   </component>
   <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuilder.java" />
+    <entry file="file://$PROJECT_DIR$/resources/META-INF/services/org.jetbrains.jps.incremental.BuilderService" />
     <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="510">
-          <caret line="34" column="41" lean-forward="false" selection-start-line="34" selection-start-column="41" selection-end-line="34" selection-end-column="41" />
+        <state relative-caret-position="263">
+          <caret line="30" column="51" lean-forward="false" selection-start-line="30" selection-start-column="51" selection-end-line="30" selection-end-column="51" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java">
+    <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="60">
-          <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
+        <state relative-caret-position="510">
+          <caret line="34" column="41" lean-forward="false" selection-start-line="34" selection-start-column="41" selection-end-line="34" selection-end-column="41" />
           <folding />
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java" />
     <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
@@ -443,14 +509,7 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="165">
-          <caret line="12" column="0" lean-forward="true" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java" />
     <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
@@ -459,229 +518,221 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="90">
-          <caret line="6" column="40" lean-forward="false" selection-start-line="6" selection-start-column="40" selection-end-line="6" selection-end-column="40" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java" />
     <entry file="jar://$APPLICATION_HOME_DIR$/lib/openapi.jar!/com/intellij/openapi/ui/Messages.class">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="210">
           <caret line="737" column="25" lean-forward="false" selection-start-line="737" selection-start-column="25" selection-end-line="737" selection-end-column="25" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="225">
-          <caret line="15" column="5" lean-forward="true" selection-start-line="15" selection-start-column="5" selection-end-line="15" selection-end-column="5" />
-          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/test.java">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/BuildAction.java" />
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/test.java" />
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/test2.java" />
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/test3.java" />
+    <entry file="jar://$APPLICATION_HOME_DIR$/lib/idea.jar!/com/intellij/compiler/impl/BuildTargetScopeProvider.class" />
+    <entry file="file://$PROJECT_DIR$/build-service/resources/META-INF/plugin.xml" />
+    <entry file="file://$PROJECT_DIR$/build-service/xmake-service.iml" />
+    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/build/XMakeBuilderService.java" />
+    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/build/XMakeBuilder.java" />
+    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java" />
+    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/service/build/XMakeBuilder.java" />
+    <entry file="file://$PROJECT_DIR$/xmake-shared/resources/META-INF/plugin.xml" />
+    <entry file="file://$PROJECT_DIR$/xmake-service/resources/META-INF/plugin.xml" />
+    <entry file="file://$PROJECT_DIR$/xmake-shared/xmake-shared.iml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="272">
-          <caret line="28" column="40" lean-forward="true" selection-start-line="28" selection-start-column="40" selection-end-line="28" selection-end-column="40" />
-          <folding />
+        <state relative-caret-position="15">
+          <caret line="1" column="41" lean-forward="false" selection-start-line="1" selection-start-column="41" selection-end-line="1" selection-end-column="41" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/test2.java">
+    <entry file="file://$PROJECT_DIR$/xmake-idea.iml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="60">
-          <caret line="6" column="13" lean-forward="false" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
-          <folding />
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/test3.java">
+    <entry file="file://$PROJECT_DIR$/xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTargetType.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="60">
-          <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
-          <folding />
+        <state relative-caret-position="105">
+          <caret line="7" column="40" lean-forward="false" selection-start-line="7" selection-start-column="40" selection-end-line="7" selection-end-column="40" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/actions/BuildAction.java">
+    <entry file="file://$PROJECT_DIR$/xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTarget.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="165">
-          <caret line="11" column="0" lean-forward="false" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
-          <folding>
-            <element signature="imports" expanded="false" />
-          </folding>
+        <state relative-caret-position="-63">
+          <caret line="28" column="12" lean-forward="false" selection-start-line="28" selection-start-column="12" selection-end-line="28" selection-end-column="12" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://$APPLICATION_HOME_DIR$/lib/idea.jar!/com/intellij/compiler/impl/BuildTargetScopeProvider.class">
+    <entry file="file://$PROJECT_DIR$/xmake-service/xmake-jps-plugin.iml" />
+    <entry file="file://$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilder.java" />
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuildTarget.java" />
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuilderService.java" />
+    <entry file="file://$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java" />
+    <entry file="file://$PROJECT_DIR$/xmake-service/src/META-INF/services/org.jetbrains.jps.incremental.BuilderService" />
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuildTargetScopeProvider.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="34">
-          <caret line="7" column="50" lean-forward="false" selection-start-line="7" selection-start-column="50" selection-end-line="8" selection-end-column="52" />
+        <state relative-caret-position="403">
+          <caret line="34" column="9" lean-forward="true" selection-start-line="34" selection-start-column="9" selection-end-line="34" selection-end-column="9" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/build-service/resources/META-INF/plugin.xml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeConfigurationType.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="420">
-          <caret line="28" column="15" lean-forward="true" selection-start-line="28" selection-start-column="15" selection-end-line="28" selection-end-column="15" />
+        <state relative-caret-position="330">
+          <caret line="22" column="10" lean-forward="true" selection-start-line="22" selection-start-column="10" selection-end-line="22" selection-end-column="10" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/build-service/xmake-service.iml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeConfiguration.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="165">
-          <caret line="12" column="9" lean-forward="false" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" />
+        <state relative-caret-position="756">
+          <caret line="127" column="9" lean-forward="true" selection-start-line="127" selection-start-column="9" selection-end-line="127" selection-end-column="9" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/build/XMakeBuilderService.java">
+    <entry file="jar://$APPLICATION_HOME_DIR$/lib/openapi.jar!/com/intellij/execution/actions/RunConfigurationProducer.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="225">
-          <caret line="15" column="5" lean-forward="false" selection-start-line="15" selection-start-column="5" selection-end-line="15" selection-end-column="5" />
+        <state relative-caret-position="201">
+          <caret line="85" column="54" lean-forward="false" selection-start-line="85" selection-start-column="28" selection-end-line="85" selection-end-column="54" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/build/XMakeBuilder.java">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeCommandConfiguration.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="9" column="69" lean-forward="false" selection-start-line="9" selection-start-column="69" selection-end-line="9" selection-end-column="69" />
+        <state relative-caret-position="313">
+          <caret line="33" column="0" lean-forward="true" selection-start-line="33" selection-start-column="0" selection-end-line="33" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java">
+    <entry file="jar://$APPLICATION_HOME_DIR$/lib/openapi.jar!/com/intellij/execution/configurations/ConfigurationTypeBase.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="60">
-          <caret line="10" column="13" lean-forward="false" selection-start-line="10" selection-start-column="13" selection-end-line="10" selection-end-column="13" />
+        <state relative-caret-position="210">
+          <caret line="19" column="14" lean-forward="false" selection-start-line="19" selection-start-column="14" selection-end-line="19" selection-end-column="14" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/build-service/src/org/tboox/xmake/service/build/XMakeBuilder.java">
+    <entry file="jar://$APPLICATION_HOME_DIR$/lib/openapi.jar!/com/intellij/ide/IconProvider.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="195">
-          <caret line="16" column="13" lean-forward="false" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
+        <state relative-caret-position="105">
+          <caret line="10" column="12" lean-forward="false" selection-start-line="10" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-shared/resources/META-INF/plugin.xml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/actions/BuildAction.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        <state relative-caret-position="240">
+          <caret line="16" column="21" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-service/resources/META-INF/plugin.xml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/icons/XMakeIcons.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        <state relative-caret-position="105">
+          <caret line="7" column="52" lean-forward="false" selection-start-line="7" selection-start-column="52" selection-end-line="7" selection-end-column="52" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-shared/xmake-shared.iml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/icons/XMakeIconProvider.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="15">
-          <caret line="1" column="41" lean-forward="false" selection-start-line="1" selection-start-column="41" selection-end-line="1" selection-end-column="41" />
-          <folding />
+        <state relative-caret-position="225">
+          <caret line="15" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="15" selection-end-column="0" />
+          <folding>
+            <element signature="e#31#172#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-idea.iml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeProjectTasksRunner.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-          <folding />
+        <state relative-caret-position="322">
+          <caret line="26" column="0" lean-forward="true" selection-start-line="24" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
+          <folding>
+            <element signature="e#29#438#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTargetType.java">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfiguration.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="105">
-          <caret line="7" column="40" lean-forward="false" selection-start-line="7" selection-start-column="40" selection-end-line="7" selection-end-column="40" />
+        <state relative-caret-position="270">
+          <caret line="40" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
           <folding>
-            <element signature="e#1441#1442#0" expanded="true" />
-            <element signature="e#1480#1481#0" expanded="true" />
+            <element signature="e#29#393#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTarget.java">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationEditor.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-63">
-          <caret line="28" column="12" lean-forward="false" selection-start-line="28" selection-start-column="12" selection-end-line="28" selection-end-column="12" />
+        <state relative-caret-position="355">
+          <caret line="30" column="0" lean-forward="true" selection-start-line="28" selection-start-column="0" selection-end-line="30" selection-end-column="0" />
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="e#29#424#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/build/XMakeBuildTargetScopeProvider.java">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationProducer.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="178">
-          <caret line="19" column="0" lean-forward="false" selection-start-line="16" selection-start-column="0" selection-end-line="19" selection-end-column="0" />
+        <state relative-caret-position="288">
+          <caret line="30" column="0" lean-forward="true" selection-start-line="28" selection-start-column="0" selection-end-line="30" selection-end-column="0" />
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="e#29#268#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-service/xmake-service.iml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunConfigurationType.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="180">
-          <caret line="12" column="9" lean-forward="true" selection-start-line="12" selection-start-column="9" selection-end-line="12" selection-end-column="9" />
-          <folding />
+        <state relative-caret-position="331">
+          <caret line="40" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="40" selection-end-column="0" />
+          <folding>
+            <element signature="e#29#492#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilder.java">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/run/XMakeRunner.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="90">
-          <caret line="18" column="5" lean-forward="false" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
+        <state relative-caret-position="300">
+          <caret line="20" column="5" lean-forward="false" selection-start-line="20" selection-start-column="5" selection-end-line="20" selection-end-column="5" />
           <folding>
-            <element signature="imports" expanded="true" />
-            <element signature="e#689#690#0" expanded="true" />
-            <element signature="e#768#769#0" expanded="true" />
+            <element signature="e#30#190#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
+    <entry file="file://$PROJECT_DIR$/src/org/tboox/xmake/actions/BuildAction.kt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="263">
-          <caret line="30" column="16" lean-forward="true" selection-start-line="30" selection-start-column="16" selection-end-line="30" selection-end-column="16" />
-          <folding />
+        <state relative-caret-position="360">
+          <caret line="24" column="0" lean-forward="true" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
+          <folding>
+            <element signature="e#33#267#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-service/src/META-INF/services/org.jetbrains.jps.incremental.BuilderService">
+    <entry file="file://$PROJECT_DIR$/resources/META-INF/plugin.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="49" lean-forward="true" selection-start-line="0" selection-start-column="49" selection-end-line="0" selection-end-column="49" />
+        <state relative-caret-position="362">
+          <caret line="38" column="0" lean-forward="true" selection-start-line="38" selection-start-column="0" selection-end-line="38" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/xmake-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="268">
-          <caret line="22" column="12" lean-forward="true" selection-start-line="22" selection-start-column="12" selection-end-line="22" selection-end-column="12" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
   </component>
   <component name="masterDetails">
     <states>
@@ -693,7 +744,6 @@
             <option name="proportions">
               <list>
                 <option value="0.2" />
-                <option value="0.5" />
               </list>
             </option>
           </splitter-proportions>
@@ -736,11 +786,12 @@
       </state>
       <state key="ModuleStructureConfigurable.UI">
         <settings>
-          <last-edited>xmake-shared</last-edited>
+          <last-edited>xmake-jps-plugin</last-edited>
           <splitter-proportions>
             <option name="proportions">
               <list>
                 <option value="0.2" />
+                <option value="0.6" />
               </list>
             </option>
           </splitter-proportions>

+ 15 - 6
resources/META-INF/plugin.xml

@@ -26,16 +26,25 @@
   -->
 
   <extensions defaultExtensionNs="com.intellij">
-    <compiler.buildTargetScopeProvider implementation="org.tboox.xmake.build.XMakeBuildTargetScopeProvider"/>
-<!--    <compileServer.plugin classpath="out/artifacts/xmake-service.jar;out/artifacts/xmake-shared.jar"/> -->
-    <compileServer.plugin/>
+
+
+    <!-- Icon Provider -->
+    <iconProvider implementation="org.tboox.xmake.icons.XMakeIconProvider"/>
+
+    <!-- run configurations -->
+    <programRunner implementation="org.tboox.xmake.run.XMakeRunner"/>
+    <configurationType implementation="org.tboox.xmake.run.XMakeRunConfigurationType"/>
+    <runConfigurationProducer implementation="org.tboox.xmake.run.XMakeRunConfigurationProducer"/>
+    <projectTaskRunner implementation="org.tboox.xmake.run.XMakeProjectTasksRunner"/>
+
   </extensions>
 
   <!-- group id: http://keithlea.com/idea-actions/ -->
   <actions>
-    <action id="build" class="org.tboox.xmake.actions.BuildAction" text="Build" description="Build the current project.">
-      <add-to-group group-id="BuildMenu" anchor="first"/>
-    </action>
+    <group id="org.tboox.xmake.actions.XMakeMenu" text="XMake" description="XMake Menu">
+      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="RunMenu"/>
+      <action id="build" class="org.tboox.xmake.actions.BuildAction" text="Build" description="Build the current project."/>
+    </group>
   </actions>
 
 </idea-plugin>

BIN
resources/icons/xmake.png



+ 0 - 21
src/org/tboox/xmake/actions/BuildAction.java

@@ -1,21 +0,0 @@
-package org.tboox.xmake.actions;
-
-import com.intellij.openapi.actionSystem.AnAction;
-import com.intellij.openapi.actionSystem.AnActionEvent;
-import com.intellij.openapi.project.Project;
-import com.intellij.openapi.ui.Messages;
-import com.intellij.openapi.diagnostic.Logger;
-
-public class BuildAction extends AnAction {
-
-    // get log
-    private static final Logger Log = Logger.getInstance(BuildAction.class.getName());
-
-    @Override
-    public void actionPerformed(AnActionEvent e) {
-
-        Project project = e.getProject();
-        String s = Messages.showInputDialog(project, "What's your name?", "Hello", Messages.getQuestionIcon());
-        Messages.showMessageDialog(project, "Hello " + s + "!", "Welcome", Messages.getInformationIcon());
-    }
-}

+ 24 - 0
src/org/tboox/xmake/actions/BuildAction.kt

@@ -0,0 +1,24 @@
+package org.tboox.xmake.actions
+
+import com.intellij.openapi.actionSystem.AnAction
+import com.intellij.openapi.actionSystem.AnActionEvent
+import com.intellij.openapi.project.Project
+import com.intellij.openapi.ui.Messages
+import com.intellij.openapi.diagnostic.Logger
+
+class BuildAction : AnAction() {
+
+    @Override
+    override fun actionPerformed(e: AnActionEvent) {
+
+        val project = e.project
+        val s = Messages.showInputDialog(project, "What's your name?", "Hello", Messages.getQuestionIcon())
+        Messages.showMessageDialog(project, "Hello $s!", "Welcome", Messages.getInformationIcon())
+    }
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(BuildAction::class.java.getName())
+    }
+}

+ 0 - 45
src/org/tboox/xmake/build/XMakeBuildTargetScopeProvider.java

@@ -1,45 +0,0 @@
-package org.tboox.xmake.build;
-
-import com.intellij.compiler.impl.BuildTargetScopeProvider;
-import com.intellij.openapi.compiler.CompileScope;
-import com.intellij.openapi.compiler.CompilerFilter;
-import com.intellij.openapi.diagnostic.Logger;
-import com.intellij.openapi.module.Module;
-import com.intellij.openapi.project.Project;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jps.api.CmdlineProtoUtil;
-import org.tboox.xmake.shared.build.XMakeBuildTargetType;
-import java.util.*;
-
-import static org.jetbrains.jps.api.CmdlineRemoteProto.Message.ControllerMessage.ParametersMessage.TargetTypeBuildScope;
-
-public class XMakeBuildTargetScopeProvider extends BuildTargetScopeProvider {
-
-    // the logger
-    private static final Logger Log = Logger.getInstance(XMakeBuildTargetScopeProvider.class.getName());
-
-    // get build target scopes
-    @NotNull
-    public List<TargetTypeBuildScope> getBuildTargetScopes(@NotNull final CompileScope baseScope,
-                                                           @NotNull final CompilerFilter filter,
-                                                           @NotNull final Project project,
-                                                           boolean forceBuild) {
-
-        // trace
-        Log.info("getBuildTargetScopes");
-
-        // get target ids
-        List<String> targetIds = new ArrayList<>();
-        for (final Module module : baseScope.getAffectedModules()) {
-            targetIds.add(module.getName());
-        }
-
-        // return empty list if no targets
-        if (targetIds.isEmpty()) {
-            return Collections.emptyList();
-        }
-
-        // return targets list
-        return Collections.singletonList(CmdlineProtoUtil.createTargetsScope(XMakeBuildTargetType.INSTANCE.getTypeId(), targetIds, forceBuild));
-    }
-}

+ 21 - 0
src/org/tboox/xmake/icons/XMakeIconProvider.kt

@@ -0,0 +1,21 @@
+package org.tboox.xmake.icons
+
+import com.intellij.ide.IconProvider
+import com.intellij.openapi.diagnostic.Logger
+import com.intellij.psi.PsiElement
+import javax.swing.Icon
+
+class XMakeIconProvider : IconProvider() {
+
+    override fun getIcon(element: PsiElement, flags: Int): Icon? {
+        Log.info("getIcon")
+        return null
+    }
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeIconProvider::class.java.getName())
+    }
+
+}

+ 9 - 0
src/org/tboox/xmake/icons/XMakeIcons.kt

@@ -0,0 +1,9 @@
+package org.tboox.xmake.icons
+
+import com.intellij.openapi.util.IconLoader
+
+object XMakeIcons {
+
+    // logos
+    val XMAKE = IconLoader.getIcon("/icons/xmake.png")
+}

+ 31 - 0
src/org/tboox/xmake/run/XMakeProjectTasksRunner.kt

@@ -0,0 +1,31 @@
+package org.tboox.xmake.run
+
+import com.intellij.execution.Executor
+import com.intellij.execution.ExecutorRegistry
+import com.intellij.execution.ProgramRunnerUtil
+import com.intellij.execution.RunManager
+import com.intellij.execution.executors.DefaultRunExecutor
+import com.intellij.execution.runners.ExecutionEnvironment
+import com.intellij.openapi.diagnostic.Logger
+import com.intellij.openapi.project.Project
+import com.intellij.task.*
+
+class XMakeProjectTasksRunner : ProjectTaskRunner() {
+
+    override fun run(project: Project, context: ProjectTaskContext, callback: ProjectTaskNotification?, tasks: MutableCollection<out ProjectTask>) {
+        Log.info("run")
+    }
+
+    override fun canRun(projectTask: ProjectTask): Boolean {
+        Log.info("canRun")
+        return true
+    }
+
+    override fun createExecutionEnvironment(project: Project, task: ExecuteRunConfigurationTask, executor: Executor?): ExecutionEnvironment? = null
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeProjectTasksRunner::class.java.getName())
+    }
+}

+ 45 - 0
src/org/tboox/xmake/run/XMakeRunConfiguration.kt

@@ -0,0 +1,45 @@
+package org.tboox.xmake.run
+
+import com.intellij.execution.Executor
+import com.intellij.execution.configurations.*
+import com.intellij.execution.runners.ExecutionEnvironment
+import com.intellij.openapi.diagnostic.Logger
+import com.intellij.openapi.options.SettingsEditor
+import com.intellij.openapi.project.Project
+import org.jdom.Element
+import org.tboox.xmake.run.XMakeRunConfigurationEditor
+
+class XMakeRunConfiguration(
+        project: Project,
+        name: String,
+        factory: ConfigurationFactory
+) : LocatableConfigurationBase(project, factory, name), RunConfigurationWithSuppressedDefaultDebugAction {
+
+    override fun writeExternal(element: Element) {
+        super.writeExternal(element)
+        Log.info("writeExternal")
+    }
+
+    override fun readExternal(element: Element) {
+        super.readExternal(element)
+        Log.info("readExternal")
+    }
+
+    @Throws(RuntimeConfigurationError::class)
+    override fun checkConfiguration() {
+        Log.info("checkConfiguration")
+    }
+
+    override fun getConfigurationEditor(): SettingsEditor<out RunConfiguration> = XMakeRunConfigurationEditor(project)
+
+    override fun getState(executor: Executor, environment: ExecutionEnvironment): RunProfileState? {
+        Log.info("getState")
+        return null
+    }
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeRunConfiguration::class.java.getName())
+    }
+}

+ 35 - 0
src/org/tboox/xmake/run/XMakeRunConfigurationEditor.kt

@@ -0,0 +1,35 @@
+package org.tboox.xmake.run
+
+import com.intellij.openapi.diagnostic.Logger
+import com.intellij.openapi.options.ConfigurationException
+import com.intellij.openapi.options.SettingsEditor
+import com.intellij.openapi.project.Project
+import com.intellij.ui.layout.panel
+import java.awt.Dimension
+import java.nio.file.Path
+import java.nio.file.Paths
+import javax.swing.JComponent
+import javax.swing.JList
+import javax.swing.JPanel
+
+class XMakeRunConfigurationEditor(private val project: Project) : SettingsEditor<XMakeRunConfiguration>() {
+
+    override fun resetEditorFrom(configuration: XMakeRunConfiguration) {
+        Log.info("resetEditorFrom")
+    }
+
+    @Throws(ConfigurationException::class)
+    override fun applyEditorTo(configuration: XMakeRunConfiguration) {
+        Log.info("applyEditorTo")
+    }
+
+    override fun createEditor(): JComponent = panel {
+        Log.info("createEditor")
+    }
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeRunConfigurationEditor::class.java.getName())
+    }
+}

+ 35 - 0
src/org/tboox/xmake/run/XMakeRunConfigurationProducer.kt

@@ -0,0 +1,35 @@
+package org.tboox.xmake.run
+
+import com.intellij.execution.actions.ConfigurationContext
+import com.intellij.execution.actions.RunConfigurationProducer
+import com.intellij.openapi.diagnostic.Logger
+import com.intellij.openapi.util.Ref
+import com.intellij.psi.PsiElement
+
+class XMakeRunConfigurationProducer : RunConfigurationProducer<XMakeRunConfiguration>(XMakeRunConfigurationType()) {
+
+    override fun isConfigurationFromContext(
+            configuration: XMakeRunConfiguration,
+            context: ConfigurationContext
+    ): Boolean {
+
+        Log.info("isConfigurationFromContext")
+        return false
+    }
+
+    override fun setupConfigurationFromContext(
+            configuration: XMakeRunConfiguration,
+            context: ConfigurationContext,
+            sourceElement: Ref<PsiElement>
+    ): Boolean {
+
+        Log.info("setupConfigurationFromContext")
+        return true
+    }
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeRunConfigurationProducer::class.java.getName())
+    }
+}

+ 45 - 0
src/org/tboox/xmake/run/XMakeRunConfigurationType.kt

@@ -0,0 +1,45 @@
+package org.tboox.xmake.run
+
+import com.intellij.compiler.options.CompileStepBeforeRun
+import com.intellij.execution.BeforeRunTask
+import com.intellij.execution.configurations.ConfigurationFactory
+import com.intellij.execution.configurations.ConfigurationTypeBase
+import com.intellij.execution.configurations.RunConfiguration
+import com.intellij.openapi.diagnostic.Logger
+import com.intellij.openapi.project.Project
+import com.intellij.openapi.util.Key
+import org.tboox.xmake.icons.XMakeIcons
+
+class XMakeRunConfigurationType : ConfigurationTypeBase(
+        "XMakeRunConfiguration",
+        "XMake",
+        "XMake run command configuration",
+        XMakeIcons.XMAKE
+) {
+    init {
+        addFactory(object : ConfigurationFactory(this) {
+            override fun createTemplateConfiguration(project: Project): RunConfiguration =
+                    XMakeRunConfiguration(project, "XMake", this)
+
+            override fun configureBeforeRunTaskDefaults(providerID: Key<out BeforeRunTask<BeforeRunTask<*>>>,
+                                                        task: BeforeRunTask<out BeforeRunTask<*>>) {
+
+                Log.info("configureBeforeRunTaskDefaults")
+
+                if (providerID == CompileStepBeforeRun.ID) {
+                    // We don't use jps, so we don't need to execute `Make` task
+                    // before run configuration is executed
+                    task.isEnabled = false
+                }
+            }
+
+            override fun isConfigurationSingletonByDefault(): Boolean = true
+        })
+    }
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeRunConfigurationType::class.java.getName())
+    }
+}

+ 22 - 0
src/org/tboox/xmake/run/XMakeRunner.kt

@@ -0,0 +1,22 @@
+package org.tboox.xmake.run;
+
+import com.intellij.execution.configurations.RunProfile
+import com.intellij.execution.runners.DefaultProgramRunner
+import com.intellij.openapi.diagnostic.Logger
+
+class XMakeRunner : DefaultProgramRunner() {
+
+    override fun canRun(executorId: String, profile: RunProfile): Boolean {
+        Log.info("canRun")
+        //return executorId == DefaultRunExecutor.EXECUTOR_ID && profile is XMakeCommandConfiguration
+        return true
+    }
+
+    override fun getRunnerId(): String = "XMakeRunner"
+
+    companion object {
+
+        // get log
+        private val Log = Logger.getInstance(XMakeRunner::class.java.getName())
+    }
+}

+ 0 - 2
xmake-idea.iml

@@ -9,7 +9,5 @@
     </content>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="module" module-name="xmake-shared" />
-    <orderEntry type="module" module-name="xmake-service" />
   </component>
 </module>

+ 0 - 1
xmake-service/src/META-INF/services/org.jetbrains.jps.incremental.BuilderService

@@ -1 +0,0 @@
-org.tboox.xmake.service.build.XMakeBuilderService

+ 0 - 45
xmake-service/src/org/tboox/xmake/service/build/XMakeBuilder.java

@@ -1,45 +0,0 @@
-package org.tboox.xmake.service.build;
-
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jps.builders.BuildOutputConsumer;
-import org.jetbrains.jps.builders.BuildRootDescriptor;
-import org.jetbrains.jps.builders.DirtyFilesHolder;
-import org.jetbrains.jps.incremental.CompileContext;
-import org.jetbrains.jps.incremental.ProjectBuildException;
-import org.jetbrains.jps.incremental.TargetBuilder;
-import org.tboox.xmake.shared.build.XMakeBuildTarget;
-import org.tboox.xmake.shared.build.XMakeBuildTargetType;
-import java.io.IOException;
-import java.util.*;
-
-public class XMakeBuilder extends TargetBuilder<BuildRootDescriptor, XMakeBuildTarget> {
-
-    protected XMakeBuilder() {
-        super(Collections.singletonList(XMakeBuildTargetType.INSTANCE));
-    }
-
-    @Override
-    @NotNull
-    public String getPresentableName() {
-        return "XMake Builder";
-    }
-
-    @Override
-    public void buildStarted(final CompileContext context) {
-        super.buildStarted(context);
-    }
-
-    @Override
-    public void buildFinished(final CompileContext context) {
-        super.buildFinished(context);
-    }
-
-    @Override
-    public void build(@NotNull final XMakeBuildTarget buildTarget,
-                      @NotNull final DirtyFilesHolder<BuildRootDescriptor, XMakeBuildTarget> holder,
-                      @NotNull final BuildOutputConsumer outputConsumer,
-                      @NotNull final CompileContext context) throws ProjectBuildException, IOException {
-
-
-    }
-}

+ 0 - 28
xmake-service/src/org/tboox/xmake/service/build/XMakeBuilderService.java

@@ -1,28 +0,0 @@
-package org.tboox.xmake.service.build;
-
-import com.intellij.openapi.diagnostic.Logger;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.jps.builders.BuildTargetType;
-import org.jetbrains.jps.incremental.BuilderService;
-import org.jetbrains.jps.incremental.TargetBuilder;
-import org.tboox.xmake.shared.build.XMakeBuildTargetType;
-
-import java.util.*;
-
-public class XMakeBuilderService extends BuilderService {
-
-    // the logger
-    private static final Logger Log = Logger.getInstance(XMakeBuilderService.class.getName());
-
-    @NotNull
-    public List<? extends BuildTargetType<?>> getTargetTypes() {
-        Log.info("getTargetTypes");
-        return Arrays.asList(XMakeBuildTargetType.INSTANCE);
-    }
-
-    @NotNull
-    public List<? extends TargetBuilder<?, ?>> createBuilders() {
-        Log.info("createBuilders");
-        return Arrays.asList(new XMakeBuilder());
-    }
-}

+ 0 - 13
xmake-service/xmake-service.iml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$" type="java-resource" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="module" module-name="xmake-shared" />
-  </component>
-</module>

+ 0 - 67
xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTarget.java

@@ -1,67 +0,0 @@
-package org.tboox.xmake.shared.build;
-
-import com.intellij.openapi.diagnostic.Logger;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-import org.jetbrains.jps.builders.storage.BuildDataPaths;
-import org.jetbrains.jps.incremental.CompileContext;
-import org.jetbrains.jps.builders.*;
-import org.jetbrains.jps.indices.IgnoredFileIndex;
-import org.jetbrains.jps.indices.ModuleExcludeIndex;
-import org.jetbrains.jps.model.JpsModel;
-import java.io.File;
-import java.util.*;
-
-public class XMakeBuildTarget extends BuildTarget<BuildRootDescriptor> {
-
-    // the logger
-    private static final Logger Log = Logger.getInstance(XMakeBuildTarget.class.getName());
-
-    private XMakeBuildTarget() {
-        super(XMakeBuildTargetType.INSTANCE);
-    }
-
-    @NotNull
-    public String getId() {
-        return "target.getId";
-    }
-
-    @NotNull
-    public Collection<File> getOutputRoots(CompileContext context) {
-        return Collections.singleton(new File("/tmp/xmake/XMakeBuildTarget.OutputRoots"));
-    }
-
-    @NotNull
-    public String getPresentableName() {
-        return "XMakeBuildTarget.PresentableName";
-    }
-
-    public Collection<BuildTarget<?>> computeDependencies(BuildTargetRegistry targetRegistry, TargetOutputIndex outputIndex) {
-        final ArrayList<BuildTarget<?>> result = new ArrayList<>();
-        Log.info("computeDependencies");
-        return result;
-    }
-
-    @NotNull
-    public List<BuildRootDescriptor> computeRootDescriptors(final JpsModel model,
-                                                            final ModuleExcludeIndex index,
-                                                            final IgnoredFileIndex ignoredFileIndex,
-                                                            final BuildDataPaths dataPaths) {
-        final List<BuildRootDescriptor> result = new ArrayList<>();
-        Log.info("computeRootDescriptors");
-        return result;
-    }
-
-    @Nullable
-    public BuildRootDescriptor findRootDescriptor(final String rootId, final BuildRootIndex rootIndex) {
-
-        Log.info("findRootDescriptor");
-        for (BuildRootDescriptor descriptor : rootIndex.getTargetRoots(this, null)) {
-            if (descriptor.getRootId().equals(rootId)) {
-                return descriptor;
-            }
-        }
-
-        return null;
-    }
-}

+ 0 - 56
xmake-shared/src/org/tboox/xmake/shared/build/XMakeBuildTargetType.java

@@ -1,56 +0,0 @@
-package org.tboox.xmake.shared.build;
-
-import com.intellij.openapi.diagnostic.Logger;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-import org.jetbrains.jps.builders.BuildTargetLoader;
-import org.jetbrains.jps.builders.BuildTargetType;
-import org.jetbrains.jps.model.JpsModel;
-import java.util.*;
-
-public class XMakeBuildTargetType extends BuildTargetType<XMakeBuildTarget> {
-
-    // the logger
-    private static final Logger Log = Logger.getInstance(XMakeBuildTargetType.class.getName());
-
-    // the global instance
-    public static final XMakeBuildTargetType INSTANCE = new XMakeBuildTargetType();
-
-    // initializer
-    private XMakeBuildTargetType() {
-        super("xmake");
-    }
-
-    @NotNull
-    public List<XMakeBuildTarget> computeAllTargets(@NotNull final JpsModel model) {
-        final List<XMakeBuildTarget> result = new ArrayList<>();
-        Log.info("computeAllTargets");
-        return result;
-    }
-
-    // override create loader interface
-    @NotNull
-    public BuildTargetLoader<XMakeBuildTarget> createLoader(@NotNull final JpsModel model) {
-        return new XMakeBuildTargetLoader(model);
-    }
-
-    // the xmake build target loader
-    private static class XMakeBuildTargetLoader extends BuildTargetLoader<XMakeBuildTarget> {
-
-        // my model
-        private final JpsModel myModel;
-
-        // initializer
-        public XMakeBuildTargetLoader(final JpsModel model) {
-            myModel = model;
-        }
-
-        // create target from the target id
-        @Nullable
-        public XMakeBuildTarget createTarget(@NotNull final String buildTargetId) {
-
-            Log.info("createTarget: " + buildTargetId);
-            return null;
-        }
-    }
-}

+ 0 - 11
xmake-shared/xmake-shared.iml

@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="jdk" jdkName="IntelliJ IDEA Community Edition IC-172.4343.14" jdkType="IDEA JDK" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-</module>