File: SWBBuildAction.swift

package info (click to toggle)
swiftlang 6.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,856,264 kB
  • sloc: cpp: 9,995,718; ansic: 2,234,019; asm: 1,092,167; python: 313,940; objc: 82,726; f90: 80,126; lisp: 38,373; pascal: 25,580; sh: 20,378; ml: 5,058; perl: 4,751; makefile: 4,725; awk: 3,535; javascript: 3,018; xml: 918; fortran: 664; cs: 573; ruby: 396
file content (56 lines) | stat: -rw-r--r-- 1,726 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift open source project
//
// Copyright (c) 2025 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

import SWBProtocol

public enum SWBBuildAction: String, Sendable {
    case analyze = "analyze" // used by legacy target-based builds using xcodebuild
    case archive = "archive" // used by legacy target-based builds using xcodebuild
    case clean = "clean"
    case build = "build"
    case exportLoc = "exportloc"
    case install = "install"
    case installAPI = "installapi"
    case installHeaders = "installhdrs"
    case installLoc = "installloc"
    case installSource = "installsrc"
    case docBuild = "docbuild"
}

extension BuildAction {
    init(_ x: SWBBuildAction) {
        switch x {
        case .analyze:
            self = .analyze
        case .archive:
            self = .archive
        case .clean:
            self = .clean
        case .build:
            self = .build
        case .exportLoc:
            self = .exportLoc
        case .install:
            self = .install
        case .installAPI:
            self = .installAPI
        case .installHeaders:
            self = .installHeaders
        case .installLoc:
            self = .installLoc
        case .installSource:
            self = .installSource
        case .docBuild:
            self = .docBuild
        }
    }
}