microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0.3.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/debugger/ios/compiler.ts

36lines · modeblame

488f1908Jimmy Thomson10 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import * as path from "path";
5import * as Q from "q";
6
b0061ac6Meena Kunnathur Balakrishnan10 years ago7import {CommandExecutor} from "../../common/commandExecutor";
c4a42a32Jimmy Thomson9 years ago8import {Xcodeproj, IXcodeProjFile} from "../../common/ios/xcodeproj";
488f1908Jimmy Thomson10 years ago9
10export class Compiler {
11private projectRoot: string;
12
bc96b26bJimmy Thomson10 years ago13constructor(projectRoot: string) {
a2550557Mark Oswald10 years ago14this.projectRoot = projectRoot;
488f1908Jimmy Thomson10 years ago15}
16
17public compile(): Q.Promise<void> {
18return this.xcodeBuildArguments().then((xcodeArguments: string[]) => {
323a3cc0Meena Kunnathur Balakrishnan10 years ago19return new CommandExecutor(this.projectRoot).spawn("xcodebuild", xcodeArguments);
488f1908Jimmy Thomson10 years ago20});
21}
22
23/*
24Return the appropriate arguments for compiling a react native project
25*/
26private xcodeBuildArguments(): Q.Promise<string[]> {
c4a42a32Jimmy Thomson9 years ago27return new Xcodeproj().findXcodeprojFile(this.projectRoot).then((projectFile: IXcodeProjFile) => {
488f1908Jimmy Thomson10 years ago28return [
81d6e05bJimmy Thomson9 years ago29projectFile.fileType === ".xcworkspace" ? "-workspace" : "-project", projectFile.fileName,
c4a42a32Jimmy Thomson9 years ago30"-scheme", projectFile.projectName,
488f1908Jimmy Thomson10 years ago31"-destination", "generic/platform=iOS", // Build for a generic iOS device
b7773a6fMark Oswald10 years ago32"-derivedDataPath", path.join(this.projectRoot, "build"),
488f1908Jimmy Thomson10 years ago33];
34});
35}
36}