@@ -24,8 +24,7 @@ function make(target):Array<NamedExecution>
24
24
},
25
25
{
26
26
name : " Building flixel-demos" ,
27
- // Cpp takes forever to build anything, so we cant test all the demos
28
- run : buildDemos .bind (target , (target == Cpp ? CppDemos : null )),
27
+ run : buildDemos .bind (target ),
29
28
active : true
30
29
},
31
30
{
@@ -68,20 +67,25 @@ private function buildCoverageTests(target:Target):ExitCode
68
67
]);
69
68
}
70
69
71
- private function buildDemos (target : Target , ? demos ): ExitCode
72
- {
73
- if (demos == null )
70
+ private function buildDemos (target : Target , ? demos : Array <String >, ? args : Array <String >): ExitCode
71
+ {
72
+ args = args ?? [];
73
+ if (demos != null )
74
74
{
75
- Sys .println (' \n Building all demos... \n ' );
76
- demos = [];
75
+ Sys .println (' \n Building ${demos .length } demo(s)... \n ' );
77
76
}
78
- else if (demos == CppDemos )
77
+ else if (target == Cpp )
79
78
{
79
+ final demos = CppDemos ;
80
80
Sys .println (' \n Skipping some demos due to cpp build times \n Building ${demos .length } demo(s)... \n ' );
81
+ args .push (' -DHXCPP_COMPILE_CACHE=\' ${Sys .getEnv (" HOME" ) + " /hxcpp_cache" }\' ' );
81
82
}
82
83
else
83
- Sys .println (' \n Building ${demos .length } demo(s)... \n ' );
84
- return Flixel .buildProjects (target , demos );
84
+ {
85
+ Sys .println (' \n Building all demos... \n ' );
86
+ demos = [];
87
+ }
88
+ return Flixel .buildProjects (target , demos .concat (args ));
85
89
}
86
90
87
91
private function buildSnippetsDemos (target : Target ): ExitCode
0 commit comments