Loading java/system_modules.go +9 −10 Original line number Diff line number Diff line Loading @@ -36,13 +36,13 @@ func init() { var ( jarsTosystemModules = pctx.AndroidStaticRule("jarsTosystemModules", blueprint.RuleParams{ Command: `rm -rf ${outDir} ${workDir} && mkdir -p ${workDir}/jmod && ` + `${moduleInfoJavaPath} ${moduleName} $in > ${workDir}/module-info.java && ` + `${moduleInfoJavaPath} java.base $in > ${workDir}/module-info.java && ` + `${config.JavacCmd} --system=none --patch-module=java.base=${classpath} ${workDir}/module-info.java && ` + `${config.SoongZipCmd} -jar -o ${workDir}/classes.jar -C ${workDir} -f ${workDir}/module-info.class && ` + `${config.MergeZipsCmd} -j ${workDir}/module.jar ${workDir}/classes.jar $in && ` + `${config.JmodCmd} create --module-version 9 --target-platform android ` + ` --class-path ${workDir}/module.jar ${workDir}/jmod/${moduleName}.jmod && ` + `${config.JlinkCmd} --module-path ${workDir}/jmod --add-modules ${moduleName} --output ${outDir} ` + ` --class-path ${workDir}/module.jar ${workDir}/jmod/java.base.jmod && ` + `${config.JlinkCmd} --module-path ${workDir}/jmod --add-modules java.base --output ${outDir} ` + // Note: The system-modules jlink plugin is disabled because (a) it is not // useful on Android, and (b) it causes errors with later versions of jlink // when the jdk.internal.module is absent from java.base (as it is here). Loading @@ -58,10 +58,10 @@ var ( "${config.JrtFsJar}", }, }, "moduleName", "classpath", "outDir", "workDir") "classpath", "outDir", "workDir") ) func TransformJarsToSystemModules(ctx android.ModuleContext, moduleName string, jars android.Paths) (android.Path, android.Paths) { func TransformJarsToSystemModules(ctx android.ModuleContext, jars android.Paths) (android.Path, android.Paths) { outDir := android.PathForModuleOut(ctx, "system") workDir := android.PathForModuleOut(ctx, "modules") outputFile := android.PathForModuleOut(ctx, "system/lib/modules") Loading @@ -77,7 +77,6 @@ func TransformJarsToSystemModules(ctx android.ModuleContext, moduleName string, Outputs: outputs, Inputs: jars, Args: map[string]string{ "moduleName": moduleName, "classpath": strings.Join(jars.Strings(), ":"), "workDir": workDir.String(), "outDir": outDir.String(), Loading Loading @@ -123,7 +122,7 @@ func (system *SystemModules) GenerateAndroidBuildActions(ctx android.ModuleConte system.headerJars = jars system.outputDir, system.outputDeps = TransformJarsToSystemModules(ctx, "java.base", jars) system.outputDir, system.outputDeps = TransformJarsToSystemModules(ctx, jars) } func (system *SystemModules) DepsMutator(ctx android.BottomUpMutatorContext) { Loading Loading
java/system_modules.go +9 −10 Original line number Diff line number Diff line Loading @@ -36,13 +36,13 @@ func init() { var ( jarsTosystemModules = pctx.AndroidStaticRule("jarsTosystemModules", blueprint.RuleParams{ Command: `rm -rf ${outDir} ${workDir} && mkdir -p ${workDir}/jmod && ` + `${moduleInfoJavaPath} ${moduleName} $in > ${workDir}/module-info.java && ` + `${moduleInfoJavaPath} java.base $in > ${workDir}/module-info.java && ` + `${config.JavacCmd} --system=none --patch-module=java.base=${classpath} ${workDir}/module-info.java && ` + `${config.SoongZipCmd} -jar -o ${workDir}/classes.jar -C ${workDir} -f ${workDir}/module-info.class && ` + `${config.MergeZipsCmd} -j ${workDir}/module.jar ${workDir}/classes.jar $in && ` + `${config.JmodCmd} create --module-version 9 --target-platform android ` + ` --class-path ${workDir}/module.jar ${workDir}/jmod/${moduleName}.jmod && ` + `${config.JlinkCmd} --module-path ${workDir}/jmod --add-modules ${moduleName} --output ${outDir} ` + ` --class-path ${workDir}/module.jar ${workDir}/jmod/java.base.jmod && ` + `${config.JlinkCmd} --module-path ${workDir}/jmod --add-modules java.base --output ${outDir} ` + // Note: The system-modules jlink plugin is disabled because (a) it is not // useful on Android, and (b) it causes errors with later versions of jlink // when the jdk.internal.module is absent from java.base (as it is here). Loading @@ -58,10 +58,10 @@ var ( "${config.JrtFsJar}", }, }, "moduleName", "classpath", "outDir", "workDir") "classpath", "outDir", "workDir") ) func TransformJarsToSystemModules(ctx android.ModuleContext, moduleName string, jars android.Paths) (android.Path, android.Paths) { func TransformJarsToSystemModules(ctx android.ModuleContext, jars android.Paths) (android.Path, android.Paths) { outDir := android.PathForModuleOut(ctx, "system") workDir := android.PathForModuleOut(ctx, "modules") outputFile := android.PathForModuleOut(ctx, "system/lib/modules") Loading @@ -77,7 +77,6 @@ func TransformJarsToSystemModules(ctx android.ModuleContext, moduleName string, Outputs: outputs, Inputs: jars, Args: map[string]string{ "moduleName": moduleName, "classpath": strings.Join(jars.Strings(), ":"), "workDir": workDir.String(), "outDir": outDir.String(), Loading Loading @@ -123,7 +122,7 @@ func (system *SystemModules) GenerateAndroidBuildActions(ctx android.ModuleConte system.headerJars = jars system.outputDir, system.outputDeps = TransformJarsToSystemModules(ctx, "java.base", jars) system.outputDir, system.outputDeps = TransformJarsToSystemModules(ctx, jars) } func (system *SystemModules) DepsMutator(ctx android.BottomUpMutatorContext) { Loading