@@ -0,0 +1,2167 @@
+/*%0A * Copyright 2019-present Facebook, Inc.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22); you may%0A * not use this file except in compliance with the License. You may obtain%0A * a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS, WITHOUT%0A * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the%0A * License for the specific language governing permissions and limitations%0A * under the License.%0A */%0Apackage com.facebook.buck.android;%0A%0Aimport static com.facebook.buck.jvm.java.JavaCompilationConstants.ANDROID_JAVAC_OPTIONS;%0A%0Aimport com.facebook.buck.android.toolchain.AndroidPlatformTarget;%0Aimport com.facebook.buck.core.model.BuildTarget;%0Aimport com.facebook.buck.core.model.targetgraph.AbstractNodeBuilder;%0Aimport com.facebook.buck.core.toolchain.impl.ToolchainProviderBuilder;%0Aimport com.facebook.buck.jvm.java.JavaCompilationConstants;%0Aimport com.facebook.buck.jvm.java.toolchain.JavaToolchain;%0Aimport com.facebook.buck.jvm.java.toolchain.JavacOptionsProvider;%0A%0Apublic class AndroidBuildConfigBuilder%0A    extends AbstractNodeBuilder%3C%0A        AndroidBuildConfigDescriptionArg.Builder,%0A        AndroidBuildConfigDescriptionArg,%0A        AndroidBuildConfigDescription,%0A        AndroidBuildConfig%3E %7B%0A%0A  public AndroidBuildConfigBuilder(BuildTarget target) %7B%0A    super(%0A        new AndroidBuildConfigDescription(%0A            new ToolchainProviderBuilder()%0A                .withToolchain(%0A                    JavacOptionsProvider.DEFAULT_NAME,%0A                    JavacOptionsProvider.of(ANDROID_JAVAC_OPTIONS))%0A                .withToolchain(%0A                    AndroidPlatformTarget.DEFAULT_NAME, TestAndroidPlatformTargetFactory.create())%0A                .withToolchain(%0A                    JavaToolchain.DEFAULT_NAME, JavaCompilationConstants.DEFAULT_JAVA_TOOLCHAIN)%0A                .build()),%0A        target);%0A  %7D%0A%0A  public AndroidBuildConfigBuilder setPackage(String packageName) %7B%0A    getArgForPopulating().setPackage(packageName);%0A    return this;%0A  %7D%0A%7D%0A

Add a TargetNode builder for AndroidBuildConfig