@@ -18,9 +18,11 @@ namespace Immutable.Audience.Samples.SampleApp.Editor
1818 // Mono → Disabled (Mono studios rarely strip; High under Mono can
1919 // strip Net.Http SSL chain code paths).
2020 //
21+ // Supported targets: Standalone, Android.
22+ //
2123 // Usage:
2224 // AUDIENCE_SCRIPTING_BACKEND=Mono2x Unity -batchmode -runTests ...
23- // AUDIENCE_SCRIPTING_BACKEND=IL2CPP Unity -batchmode -runTests ...
25+ // AUDIENCE_SCRIPTING_BACKEND=IL2CPP Unity -batchmode -buildTarget Android ...
2426 //
2527 // Unset means "respect ProjectSettings.asset as-is".
2628 internal sealed class ScriptingBackendOverride : IPreprocessBuildWithReport
@@ -42,12 +44,15 @@ public void OnPreprocessBuild(BuildReport report)
4244 $ "{ EnvVar } must be 'IL2CPP' or 'Mono2x'; got '{ requested } '") ,
4345 } ;
4446
45- var group = BuildTargetGroup . Standalone ;
47+ var group = report . summary . platformGroup ;
48+ if ( group != BuildTargetGroup . Standalone && group != BuildTargetGroup . Android )
49+ return ;
50+
4651 var currentBackend = PlayerSettings . GetScriptingBackend ( group ) ;
4752 if ( currentBackend != backend )
4853 {
4954 PlayerSettings . SetScriptingBackend ( group , backend ) ;
50- Debug . Log ( $ "[{ nameof ( ScriptingBackendOverride ) } ] backend { currentBackend } → { backend } .") ;
55+ Debug . Log ( $ "[{ nameof ( ScriptingBackendOverride ) } ] { group } backend { currentBackend } → { backend } .") ;
5156 }
5257
5358 var stripping = backend == ScriptingImplementation . IL2CPP
@@ -57,7 +62,7 @@ public void OnPreprocessBuild(BuildReport report)
5762 if ( currentStripping != stripping )
5863 {
5964 PlayerSettings . SetManagedStrippingLevel ( group , stripping ) ;
60- Debug . Log ( $ "[{ nameof ( ScriptingBackendOverride ) } ] managedStrippingLevel { currentStripping } → { stripping } .") ;
65+ Debug . Log ( $ "[{ nameof ( ScriptingBackendOverride ) } ] { group } managedStrippingLevel { currentStripping } → { stripping } .") ;
6166 }
6267 }
6368 }
0 commit comments