diff options
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.java | 193 |
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"); - } - } - -} |