本文整理匯總了Java中org.gradle.nativeplatform.toolchain.GccPlatformToolChain類的典型用法代碼示例。如果您正苦於以下問題:Java GccPlatformToolChain類的具體用法?Java GccPlatformToolChain怎麽用?Java GccPlatformToolChain使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
GccPlatformToolChain類屬於org.gradle.nativeplatform.toolchain包,在下文中一共展示了GccPlatformToolChain類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: target
import org.gradle.nativeplatform.toolchain.GccPlatformToolChain; //導入依賴的package包/類
@Override
public void target(String platformName, Action<? super GccPlatformToolChain> action) {
target(new DefaultTargetPlatformConfiguration(asList(platformName), action));
}
示例2: DefaultTargetPlatformConfiguration
import org.gradle.nativeplatform.toolchain.GccPlatformToolChain; //導入依賴的package包/類
public DefaultTargetPlatformConfiguration(Collection<String> targetPlatformNames, Action<? super GccPlatformToolChain> configurationAction) {
this.platformNames = targetPlatformNames;
this.configurationAction = configurationAction;
}
示例3: configureToolchain
import org.gradle.nativeplatform.toolchain.GccPlatformToolChain; //導入依賴的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());
}
}
});
}
示例4: target
import org.gradle.nativeplatform.toolchain.GccPlatformToolChain; //導入依賴的package包/類
public void target(String platformName, Action<? super GccPlatformToolChain> action) {
target(new DefaultTargetPlatformConfiguration(asList(platformName), action));
}