Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 1 | package cc |
| 2 | |
| 3 | import ( |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 4 | "android/soong/android" |
Colin Cross | 6e511a9 | 2020-07-27 21:26:48 -0700 | [diff] [blame^] | 5 | |
| 6 | "github.com/google/blueprint" |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 7 | ) |
| 8 | |
| 9 | type LinkableInterface interface { |
| 10 | Module() android.Module |
| 11 | CcLibrary() bool |
| 12 | CcLibraryInterface() bool |
| 13 | |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 14 | OutputFile() android.OptionalPath |
Ivan Lozano | a0cd8f9 | 2020-04-09 09:56:02 -0400 | [diff] [blame] | 15 | CoverageFiles() android.Paths |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 16 | |
Ivan Lozano | e0833b1 | 2019-11-06 19:15:49 -0800 | [diff] [blame] | 17 | IncludeDirs() android.Paths |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 18 | SetDepsInLinkOrder([]android.Path) |
| 19 | GetDepsInLinkOrder() []android.Path |
| 20 | |
| 21 | HasStaticVariant() bool |
| 22 | GetStaticVariant() LinkableInterface |
| 23 | |
Ivan Lozano | 2b26297 | 2019-11-21 12:30:50 -0800 | [diff] [blame] | 24 | NonCcVariants() bool |
| 25 | |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 26 | StubsVersions() []string |
Ivan Lozano | 52767be | 2019-10-18 14:49:46 -0700 | [diff] [blame] | 27 | BuildStubs() bool |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 28 | SetBuildStubs() |
| 29 | SetStubsVersions(string) |
Jooyung Han | 03b5185 | 2020-02-26 22:45:42 +0900 | [diff] [blame] | 30 | StubsVersion() string |
Ivan Lozano | 52767be | 2019-10-18 14:49:46 -0700 | [diff] [blame] | 31 | HasStubsVariants() bool |
| 32 | SelectedStl() string |
| 33 | ApiLevel() string |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 34 | |
| 35 | BuildStaticVariant() bool |
| 36 | BuildSharedVariant() bool |
| 37 | SetStatic() |
| 38 | SetShared() |
Ivan Lozano | 52767be | 2019-10-18 14:49:46 -0700 | [diff] [blame] | 39 | Static() bool |
| 40 | Shared() bool |
| 41 | Toc() android.OptionalPath |
| 42 | |
Jooyung Han | 624d35c | 2020-04-10 12:57:24 +0900 | [diff] [blame] | 43 | Host() bool |
| 44 | |
Yifan Hong | 1b3348d | 2020-01-21 15:53:22 -0800 | [diff] [blame] | 45 | InRamdisk() bool |
| 46 | OnlyInRamdisk() bool |
| 47 | |
Ivan Lozano | 52767be | 2019-10-18 14:49:46 -0700 | [diff] [blame] | 48 | InRecovery() bool |
| 49 | OnlyInRecovery() bool |
| 50 | |
Colin Cross | c511bc5 | 2020-04-07 16:50:32 +0000 | [diff] [blame] | 51 | UseSdk() bool |
Ivan Lozano | 52767be | 2019-10-18 14:49:46 -0700 | [diff] [blame] | 52 | UseVndk() bool |
| 53 | MustUseVendorVariant() bool |
| 54 | IsVndk() bool |
| 55 | HasVendorVariant() bool |
| 56 | |
| 57 | SdkVersion() string |
Colin Cross | c511bc5 | 2020-04-07 16:50:32 +0000 | [diff] [blame] | 58 | AlwaysSdk() bool |
Jiyong Park | 2286afd | 2020-06-16 21:58:53 +0900 | [diff] [blame] | 59 | IsSdkVariant() bool |
Ivan Lozano | 52767be | 2019-10-18 14:49:46 -0700 | [diff] [blame] | 60 | |
| 61 | ToolchainLibrary() bool |
| 62 | NdkPrebuiltStl() bool |
| 63 | StubDecorator() bool |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 64 | } |
| 65 | |
Colin Cross | 6e511a9 | 2020-07-27 21:26:48 -0700 | [diff] [blame^] | 66 | var ( |
| 67 | CrtBeginDepTag = dependencyTag{name: "crtbegin"} |
| 68 | CrtEndDepTag = dependencyTag{name: "crtend"} |
| 69 | CoverageDepTag = dependencyTag{name: "coverage"} |
| 70 | ) |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 71 | |
Colin Cross | 6e511a9 | 2020-07-27 21:26:48 -0700 | [diff] [blame^] | 72 | func SharedDepTag() blueprint.DependencyTag { |
| 73 | return libraryDependencyTag{Kind: sharedLibraryDependency} |
Ivan Lozano | 183a321 | 2019-10-18 14:18:45 -0700 | [diff] [blame] | 74 | } |
| 75 | |
Colin Cross | 6e511a9 | 2020-07-27 21:26:48 -0700 | [diff] [blame^] | 76 | func StaticDepTag() blueprint.DependencyTag { |
| 77 | return libraryDependencyTag{Kind: staticLibraryDependency} |
| 78 | } |