File tree 4 files changed +12
-5
lines changed
4 files changed +12
-5
lines changed Original file line number Diff line number Diff line change 1
1
# v0.2.5
2
2
3
+ - Added possibility to add Idea haxe project defines
3
4
4
5
# v0.2.4
5
6
Original file line number Diff line number Diff line change 1
1
<?xml version =" 1.0" encoding =" UTF-8" ?>
2
2
<project version =" 4" >
3
- <component name =" HaxeProjectSettings" defines =" display,debug " />
3
+ <component name =" HaxeProjectSettings" defines =" ::haxeProjectDefines:: " />
4
4
</project >
Original file line number Diff line number Diff line change @@ -4,11 +4,14 @@ class IdeaPlugin extends Plugin {
4
4
5
5
function new () {}
6
6
7
- override function apply (module : Module ) {
7
+ // `configurator` will be called in root module
8
+ override function apply (module : Module , ? configurator : IdeaProjectTask -> Void ) {
8
9
module .set (" idea" , new IdeaData ());
9
10
// if module is root
10
- if (module .parent == null ) {
11
- module .task (" idea" , new IdeaProjectTask ()).dependsOn (" haxelib" );
11
+ if (module .parent == null ) {
12
+ var task = new IdeaProjectTask ();
13
+ if (configurator != null ) configurator (task );
14
+ module .task (" idea" , task ).dependsOn (" haxelib" );
12
15
}
13
16
}
14
17
}
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ class IdeaProjectTask extends Task {
16
16
var _rootModule : Module ;
17
17
var _depCache : Map <String , IdeaLibraryInfo > = new Map ();
18
18
19
+ public var projectDefines : Array <String > = [" debug" , " idea" , " display" ];
20
+
19
21
public function new () {}
20
22
21
23
override public function run () {
@@ -96,7 +98,8 @@ class IdeaProjectTask extends Task {
96
98
97
99
var context = {
98
100
modules : [],
99
- haxeSdkName : getHaxeSDKName ()
101
+ haxeSdkName : getHaxeSDKName (),
102
+ haxeProjectDefines : this .projectDefines
100
103
};
101
104
102
105
for (module in _modules ) {
You can’t perform that action at this time.
0 commit comments