summaryrefslogtreecommitdiffstats
path: root/jack-tests/src/com/android/jack/test/toolchain/JackApiV01Toolchain.java
diff options
context:
space:
mode:
Diffstat (limited to 'jack-tests/src/com/android/jack/test/toolchain/JackApiV01Toolchain.java')
-rw-r--r--jack-tests/src/com/android/jack/test/toolchain/JackApiV01Toolchain.java193
1 files changed, 0 insertions, 193 deletions
diff --git a/jack-tests/src/com/android/jack/test/toolchain/JackApiV01Toolchain.java b/jack-tests/src/com/android/jack/test/toolchain/JackApiV01Toolchain.java
deleted file mode 100644
index 83efb1e..0000000
--- a/jack-tests/src/com/android/jack/test/toolchain/JackApiV01Toolchain.java
+++ /dev/null
@@ -1,193 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.jack.test.toolchain;
-
-import com.google.common.collect.Lists;
-
-import com.android.jack.Options;
-import com.android.jack.api.v01.Api01Config;
-import com.android.jack.api.v01.ConfigurationException;
-import com.android.jack.api.v01.VerbosityLevel;
-import com.android.jack.shrob.spec.Flags;
-import com.android.jack.test.TestConfigurationException;
-import com.android.sched.vfs.Container;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import javax.annotation.Nonnull;
-
-/**
- * This {@link Toolchain} uses Jack through v01 API
- */
-public class JackApiV01Toolchain extends JackApiToolchainBase {
-
- @Nonnull
- private Api01Config apiV01Config;
-
- JackApiV01Toolchain(@Nonnull File jackPrebuilt) {
- super(jackPrebuilt, Api01Config.class);
- apiV01Config = (Api01Config) config;
- }
-
- @Override
- public void srcToExe(@Nonnull File out, boolean zipFile, @Nonnull File... sources)
- throws Exception {
- srcToCommon(sources);
- setOutputDex(out);
- apiV01Config.getTask().run();
- }
-
- @Override
- public void srcToLib(@Nonnull File out, boolean zipFiles, @Nonnull File... sources)
- throws Exception {
- srcToCommon(sources);
- setOutputJack(out);
- apiV01Config.getTask().run();
- }
-
- @Override
- public void libToExe(@Nonnull File[] in, @Nonnull File out, boolean zipFile) throws Exception {
- libToCommon(in);
- setOutputDex(out);
- apiV01Config.getTask().run();
- }
-
- @Override
- public void libToLib(@Nonnull File[] in, @Nonnull File out, boolean zipFiles) throws Exception {
- libToCommon(in);
- setOutputJack(out);
- apiV01Config.getTask().run();
- }
-
- @Override
- @Nonnull
- public JackApiV01Toolchain setIncrementalFolder(@Nonnull File incrementalFolder) {
- try {
- apiV01Config.setIncrementalDir(incrementalFolder);
- return this;
- } catch (ConfigurationException e) {
- throw new TestConfigurationException(e);
- }
- }
-
- @Override
- @Nonnull
- public JackApiV01Toolchain setVerbose(boolean isVerbose) {
- super.setVerbose(isVerbose);
- try {
- if (isVerbose) {
- apiV01Config.setVerbosityLevel(VerbosityLevel.DEBUG);
- } else {
- apiV01Config.setVerbosityLevel(VerbosityLevel.WARNING);
- }
- return this;
- } catch (ConfigurationException e) {
- throw new TestConfigurationException(e);
- }
- }
-
- @Override
- @Nonnull
- public final JackApiV01Toolchain addProperty(@Nonnull String propertyName,
- @Nonnull String propertyValue) {
- try {
- apiV01Config.setProperty(propertyName, propertyValue);
- return this;
- } catch (ConfigurationException e) {
- throw new TestConfigurationException(e);
- }
- }
-
- @Override
- @Nonnull
- public JackApiV01Toolchain setWithDebugInfos(boolean withDebugInfos) {
- try {
- apiV01Config.setEmitDebug(withDebugInfos);
- return this;
- } catch (ConfigurationException e) {
- throw new TestConfigurationException(e);
- }
- }
-
- @Override
- @Nonnull
- public JackApiV01Toolchain setShrobFlags(@Nonnull Flags shrobFlags) {
- // STOPSHIP(jmhenaff): another CL remove the need for this API
- throw new AssertionError("Must no be used");
- }
-
- @Override
- @Nonnull
- public JackApiV01Toolchain setSanityChecks(boolean sanityChecks) {
- try {
- apiV01Config.setProperty(Options.SANITY_CHECKS.getName(), Boolean.toString(sanityChecks));
- return this;
- } catch (ConfigurationException e) {
- throw new TestConfigurationException(e);
- }
- }
-
- private void srcToCommon(@Nonnull File... sources) throws Exception {
- apiV01Config.setClasspath(classpath);
- apiV01Config.setImportedJackLibraryFiles(staticLibs);
- apiV01Config.setSourceEntries(Lists.newArrayList(sources));
- apiV01Config.setResourceDirs(resImport);
- apiV01Config.setProguardConfigFiles(proguardFlags);
- if (jarjarRules != null) {
- apiV01Config.setJarJarConfigFile(jarjarRules);
- }
- }
-
- private void libToCommon(@Nonnull File... in) throws Exception {
- apiV01Config.setClasspath(classpath);
- List<File> importedLibs = new ArrayList<File>(staticLibs);
- Collections.addAll(importedLibs, in);
- apiV01Config.setImportedJackLibraryFiles(importedLibs);
- apiV01Config.setResourceDirs(resImport);
- apiV01Config.setProguardConfigFiles(proguardFlags);
- if (jarjarRules != null) {
- apiV01Config.setJarJarConfigFile(jarjarRules);
- }
- }
-
- private void setOutputDex(@Nonnull File outDex) throws Exception {
- if (outDex.isDirectory()) {
- apiV01Config.setOutputDexDir(outDex);
- } else {
- apiV01Config.setProperty(Options.DEX_OUTPUT_CONTAINER_TYPE.getName(), Container.ZIP.name());
- apiV01Config.setProperty(Options.GENERATE_DEX_FILE.getName(), "true");
- apiV01Config.setProperty(Options.DEX_OUTPUT_ZIP.getName(), outDex.getAbsolutePath());
- }
- }
-
- private void setOutputJack(@Nonnull File outjack) throws Exception {
- if (!outjack.isDirectory()) {
- apiV01Config.setOutputJackFile(outjack);
- } else {
- apiV01Config.setProperty(Options.LIBRARY_OUTPUT_CONTAINER_TYPE.getName(),
- Container.DIR.name());
- apiV01Config.setProperty(Options.LIBRARY_OUTPUT_DIR.getName(), outjack.getAbsolutePath());
- apiV01Config.setProperty(Options.GENERATE_JACK_LIBRARY.getName(), "true");
- apiV01Config.setProperty(Options.GENERATE_JAYCE_IN_LIBRARY.getName(), "true");
- apiV01Config.setProperty(Options.GENERATE_DEPENDENCIES_IN_LIBRARY.getName(), "true");
- }
- }
-
-}