本文整理匯總了Java中org.gradle.nativeplatform.toolchain.NativeToolChainRegistry類的典型用法代碼示例。如果您正苦於以下問題:Java NativeToolChainRegistry類的具體用法?Java NativeToolChainRegistry怎麽用?Java NativeToolChainRegistry使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
NativeToolChainRegistry類屬於org.gradle.nativeplatform.toolchain包,在下文中一共展示了NativeToolChainRegistry類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createToolchains
import org.gradle.nativeplatform.toolchain.NativeToolChainRegistry; //導入依賴的package包/類
@Mutate
public void createToolchains(
NativeToolChainRegistry toolchainRegistry,
@Path("android.ndk") NdkConfig ndkConfig,
NdkHandler ndkHandler) {
if (!ndkHandler.isNdkDirConfigured()) {
return;
}
// Create toolchain for each ABI.
ToolchainConfiguration.configureToolchain(
toolchainRegistry,
ndkConfig.getToolchain(),
ndkHandler);
}
示例2: configureToolchain
import org.gradle.nativeplatform.toolchain.NativeToolChainRegistry; //導入依賴的package包/類
/**
* Configure toolchain for a platform.
*/
public static void configureToolchain(
NativeToolChainRegistry toolchainRegistry,
final String toolchainName,
final NdkHandler ndkHandler) {
final Toolchain ndkToolchain = Toolchain.getByName(toolchainName);
toolchainRegistry.create("ndk-" + toolchainName,
toolchainName.equals("gcc") ? Gcc.class : Clang.class,
new Action<GccCompatibleToolChain>() {
@Override
public void execute(GccCompatibleToolChain toolchain) {
// Configure each platform.
for (Abi it : ndkHandler.getSupportedAbis()) {
final Abi abi = it;
toolchain.target(abi.getName(), new Action<GccPlatformToolChain>() {
@Override
public void execute(GccPlatformToolChain targetPlatform) {
if (Toolchain.GCC.equals(ndkToolchain)) {
String gccPrefix = abi.getGccExecutablePrefix();
targetPlatform.getcCompiler()
.setExecutable(gccPrefix + "-gcc");
targetPlatform.getCppCompiler()
.setExecutable(gccPrefix + "-g++");
targetPlatform.getLinker()
.setExecutable(gccPrefix + "-g++");
targetPlatform.getAssembler()
.setExecutable(gccPrefix + "-as");
targetPlatform.getStaticLibArchiver()
.setExecutable(gccPrefix + "-ar");
}
// By default, gradle will use -Xlinker to pass arguments to the linker.
// Removing it as it prevents -sysroot from being properly set.
targetPlatform.getLinker().withArguments(
new Action<List<String>>() {
@Override
public void execute(List<String> args) {
args.removeAll(Collections.singleton("-Xlinker"));
}
});
}
});
toolchain.path(ndkHandler.getCCompiler(abi).getParentFile());
}
}
});
}