Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 Trillian AB
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version 2
   * of the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/gpl-2.0.html>.
  */
 package org.robovm.compiler.target;
 
 import java.io.File;
 import java.util.List;
 import java.util.Map;
 
Console Target implementation.
 
 public class ConsoleTarget extends AbstractTarget {
     private OS os;
     private Arch arch;
 
     public ConsoleTarget() {
     }
     
     public OS getOs() {
         return ;
     }
 
     public Arch getArch() {
         return ;
     }
     
     @Override
     protected Launcher createLauncher(LaunchParameters launchParametersthrows IOException {
         File dir = .isSkipInstall() ? .getTmpDir() : .getInstallDir();
         OutputStream out = .;
         OutputStream err = .;
         if (launchParameters.getStdoutFifo() != null) {
             out = new OpenOnWriteFileOutputStream(launchParameters.getStdoutFifo());
         }
         if (launchParameters.getStderrFifo() != null) {
             err = new OpenOnWriteFileOutputStream(launchParameters.getStderrFifo());
         }
         
         return createExecutor(launchParametersnew File(dir
                 .getExecutableName()).getAbsolutePath(), 
                 launchParameters.getArguments())
                 .out(out).err(err).closeOutputStreams(true);
     }
     
     protected Executor createExecutor(LaunchParameters launchParametersString cmdList<? extends Objectargsthrows IOException {
         Map<StringStringenv = launchParameters.getEnvironment();
         return new Executor(.getLogger(), cmd)
             .args(args)
             .wd(launchParameters.getWorkingDirectory())
             .inheritEnv(env == null)
             .env(env == null ? Collections.<StringString>emptyMap() : env);
     }
     
     public void init(Config config) {
         super.init(config);
          = config.getOs();
         if ( == null) {
              = OS.getDefaultOS();
         }
          = config.getArch();
         if ( == null) {
              = Arch.getDefaultArch();
         }
     }
     
     @Override
     protected void doBuild(File outFileList<StringccArgs,
             List<FileobjectFilesList<StringlibArgs)
             throws IOException {
 
         if (.getOs() == .) {
             ccArgs.add("-mmacosx-version-min=10.6");
         }
         super.doBuild(outFileccArgsobjectFileslibArgs);
     }
New to GrepCode? Check out our FAQ X