@@ -26,11 +26,10 @@ static class MonoAotOffsetsDumper
26
26
static string OutputDir ;
27
27
static string OutputFile ;
28
28
29
- static string MonodroidDir = @"" ;
30
- static string AndroidNdkPath = @"" ;
31
29
static string TargetDir = @"" ;
32
30
static bool GenIOS ;
33
31
static bool GenAndroid ;
32
+ static string AndroidNdkPath = @"" ;
34
33
35
34
public enum TargetPlatform
36
35
{
@@ -216,13 +215,7 @@ public static void Main(string[] args)
216
215
{
217
216
ParseCommandLineArgs ( args ) ;
218
217
219
- string monodroidDir ;
220
- if ( ! Directory . Exists ( MonodroidDir ) &&
221
- GetParentSubDirectoryPath ( "monodroid" , out monodroidDir ) ) {
222
- MonodroidDir = Path . Combine ( monodroidDir ) ;
223
- }
224
-
225
- if ( Directory . Exists ( MonodroidDir ) || GenAndroid )
218
+ if ( GenAndroid )
226
219
SetupAndroidTargets ( ) ;
227
220
228
221
if ( GenIOS )
@@ -270,21 +263,6 @@ static void BuildParseOptions(Driver driver, Target target)
270
263
}
271
264
}
272
265
273
- static string GetAndroidNdkPath ( )
274
- {
275
- if ( ! String . IsNullOrEmpty ( AndroidNdkPath ) )
276
- return AndroidNdkPath ;
277
-
278
- // Find the Android NDK's path from Monodroid's config.
279
- var configFile = Path . Combine ( MonodroidDir , "env.config" ) ;
280
- if ( ! File . Exists ( configFile ) )
281
- throw new Exception ( "Expected a valid Monodroid environment config file at " + configFile ) ;
282
-
283
- var config = File . ReadAllText ( configFile ) ;
284
- var match = Regex . Match ( config , @"ANDROID_NDK_PATH\s*:=\s(.*)" ) ;
285
- return match . Groups [ 1 ] . Value . Trim ( ) ;
286
- }
287
-
288
266
static void ParseCommandLineArgs ( string [ ] args )
289
267
{
290
268
var showHelp = false ;
@@ -293,7 +271,6 @@ static void ParseCommandLineArgs(string[] args)
293
271
{ "abi=" , "ABI triple to generate" , v => Abis . Add ( v ) } ,
294
272
{ "o|out=" , "output directory" , v => OutputDir = v } ,
295
273
{ "outfile=" , "output directory" , v => OutputFile = v } ,
296
- { "monodroid=" , "top monodroid directory" , v => MonodroidDir = v } ,
297
274
{ "android-ndk=" , "Path to Android NDK" , v => AndroidNdkPath = v } ,
298
275
{ "targetdir=" , "Path to the directory containing the mono build" , v => TargetDir = v } ,
299
276
{ "mono=" , "include directory" , v => MonoDir = v } ,
@@ -347,14 +324,18 @@ static void SetupMono(Driver driver, Target target)
347
324
string targetBuild ;
348
325
switch ( target . Platform ) {
349
326
case TargetPlatform . Android :
350
- if ( TargetDir == "" ) {
327
+ if ( string . IsNullOrEmpty ( TargetDir ) ) {
351
328
Console . Error . WriteLine ( "The --targetdir= option is required when targeting android." ) ;
352
329
Environment . Exit ( 1 ) ;
353
330
}
354
- if ( MonoDir == "" ) {
331
+ if ( string . IsNullOrEmpty ( MonoDir ) ) {
355
332
Console . Error . WriteLine ( "The --mono= option is required when targeting android." ) ;
356
333
Environment . Exit ( 1 ) ;
357
334
}
335
+ if ( string . IsNullOrEmpty ( AndroidNdkPath ) ) {
336
+ Console . WriteLine ( "The --android-ndk= option is required when targeting android" ) ;
337
+ Environment . Exit ( 1 ) ;
338
+ }
358
339
if ( Abis . Count != 1 ) {
359
340
Console . Error . WriteLine ( "Exactly one --abi= argument is required when targeting android." ) ;
360
341
Environment . Exit ( 1 ) ;
@@ -367,6 +348,10 @@ static void SetupMono(Driver driver, Target target)
367
348
Console . Error . WriteLine ( "The --targetdir= option is required when targeting ios." ) ;
368
349
Environment . Exit ( 1 ) ;
369
350
}
351
+ if ( string . IsNullOrEmpty ( MonoDir ) ) {
352
+ Console . Error . WriteLine ( "The --mono= option is required when targeting ios." ) ;
353
+ Environment . Exit ( 1 ) ;
354
+ }
370
355
targetBuild = TargetDir ;
371
356
break ;
372
357
}
@@ -570,9 +555,8 @@ static void SetupXcode(Driver driver, Target target)
570
555
571
556
static string GetAndroidHostToolchainPath ( )
572
557
{
573
- var androidNdkPath = GetAndroidNdkPath ( ) ;
574
558
var toolchains = Directory . EnumerateDirectories (
575
- Path . Combine ( androidNdkPath , "toolchains" ) , "llvm*" ) . ToList ( ) ;
559
+ Path . Combine ( AndroidNdkPath , "toolchains" ) , "llvm*" ) . ToList ( ) ;
576
560
toolchains . Sort ( ) ;
577
561
578
562
var toolchainPath = toolchains . LastOrDefault ( ) ;
@@ -617,10 +601,9 @@ static void SetupAndroidNDK(Driver driver, Target target)
617
601
var builtinsPath = GetAndroidBuiltinIncludesFolder ( ) ;
618
602
parserOptions . AddSystemIncludeDirs ( builtinsPath ) ;
619
603
620
- var androidNdkRoot = GetAndroidNdkPath ( ) ;
621
604
const int androidNdkApiLevel = 21 ;
622
605
623
- var toolchainPath = Path . Combine ( androidNdkRoot , "platforms" ,
606
+ var toolchainPath = Path . Combine ( AndroidNdkPath , "platforms" ,
624
607
"android-" + androidNdkApiLevel , "arch-" + GetArchFromTriple ( target . Triple ) ,
625
608
"usr" , "include" ) ;
626
609
parserOptions . AddSystemIncludeDirs ( toolchainPath ) ;
0 commit comments