Lines Matching refs:ctx
53 func makeStringOfKeys(ctx android.MakeVarsContext, key android.OnceKey) string {
54 set := getNamedMapForConfig(ctx.Config(), key)
82 func makeVarsProvider(ctx android.MakeVarsContext) {
83 ctx.Strict("LLVM_RELEASE_VERSION", "${config.ClangShortVersion}")
84 ctx.Strict("LLVM_PREBUILTS_VERSION", "${config.ClangVersion}")
85 ctx.Strict("LLVM_PREBUILTS_BASE", "${config.ClangBase}")
86 ctx.Strict("LLVM_PREBUILTS_PATH", "${config.ClangBin}")
87 ctx.Strict("CLANG", "${config.ClangBin}/clang")
88 ctx.Strict("CLANG_CXX", "${config.ClangBin}/clang++")
89 ctx.Strict("LLVM_AS", "${config.ClangBin}/llvm-as")
90 ctx.Strict("LLVM_LINK", "${config.ClangBin}/llvm-link")
91 ctx.Strict("LLVM_OBJCOPY", "${config.ClangBin}/llvm-objcopy")
92 ctx.Strict("LLVM_STRIP", "${config.ClangBin}/llvm-strip")
93 ctx.Strict("PATH_TO_CLANG_TIDY", "${config.ClangBin}/clang-tidy")
94 ctx.StrictSorted("CLANG_CONFIG_UNKNOWN_CFLAGS", strings.Join(config.ClangUnknownCflags, " "))
96 ctx.Strict("RS_LLVM_PREBUILTS_VERSION", "${config.RSClangVersion}")
97 ctx.Strict("RS_LLVM_PREBUILTS_BASE", "${config.RSClangBase}")
98 ctx.Strict("RS_LLVM_PREBUILTS_PATH", "${config.RSLLVMPrebuiltsPath}")
99 ctx.Strict("RS_LLVM_INCLUDES", "${config.RSIncludePath}")
100 ctx.Strict("RS_CLANG", "${config.RSLLVMPrebuiltsPath}/clang")
101 ctx.Strict("RS_LLVM_AS", "${config.RSLLVMPrebuiltsPath}/llvm-as")
102 ctx.Strict("RS_LLVM_LINK", "${config.RSLLVMPrebuiltsPath}/llvm-link")
104 ctx.Strict("CLANG_EXTERNAL_CFLAGS", "${config.ExternalCflags}")
105 ctx.Strict("GLOBAL_CLANG_CFLAGS_NO_OVERRIDE", "${config.NoOverrideGlobalCflags}")
106 ctx.Strict("GLOBAL_CLANG_CFLAGS_64_NO_OVERRIDE", "${config.NoOverride64GlobalCflags}")
107 ctx.Strict("GLOBAL_CLANG_CPPFLAGS_NO_OVERRIDE", "")
108 ctx.Strict("GLOBAL_CLANG_EXTERNAL_CFLAGS_NO_OVERRIDE", "${config.NoOverrideExternalGlobalCflags}")
112 ctx.VisitAllModules(func(module android.Module) {
123 ctx.Strict("VENDOR_PUBLIC_LIBRARIES", strings.Join(exportedVendorPublicLibraries, " "))
126 ctx.Strict("LSDUMP_PATHS", strings.Join(lsdumpPaths, " "))
128 ctx.Strict("ANDROID_WARNING_ALLOWED_PROJECTS", makeStringOfWarningAllowedProjects())
129 ctx.Strict("SOONG_MODULES_WARNINGS_ALLOWED", makeStringOfKeys(ctx, modulesWarningsAllowedKey))
130 ctx.Strict("SOONG_MODULES_USING_WNO_ERROR", makeStringOfKeys(ctx, modulesUsingWnoErrorKey))
131 …ctx.Strict("SOONG_MODULES_MISSING_PGO_PROFILE_FILE", makeStringOfKeys(ctx, modulesMissingProfileFi…
133 ctx.Strict("CLANG_COVERAGE_CONFIG_CFLAGS", strings.Join(clangCoverageCFlags, " "))
134 ctx.Strict("CLANG_COVERAGE_CONFIG_COMMFLAGS", strings.Join(clangCoverageCommonFlags, " "))
135 ctx.Strict("CLANG_COVERAGE_HOST_LDFLAGS", strings.Join(clangCoverageHostLdFlags, " "))
136 ctx.Strict("CLANG_COVERAGE_INSTR_PROFILE", profileInstrFlag)
137 ctx.Strict("CLANG_COVERAGE_CONTINUOUS_FLAGS", strings.Join(clangContinuousCoverageFlags, " "))
138 ctx.Strict("CLANG_COVERAGE_HWASAN_FLAGS", strings.Join(clangCoverageHWASanFlags, " "))
140 ctx.Strict("ADDRESS_SANITIZER_CONFIG_EXTRA_CFLAGS", strings.Join(asanCflags, " "))
141 ctx.Strict("ADDRESS_SANITIZER_CONFIG_EXTRA_LDFLAGS", strings.Join(asanLdflags, " "))
143 ctx.Strict("HWADDRESS_SANITIZER_CONFIG_EXTRA_CFLAGS", strings.Join(hwasanCflags, " "))
144 ctx.Strict("HWADDRESS_SANITIZER_GLOBAL_OPTIONS", strings.Join(hwasanGlobalOptions, ","))
146 ctx.Strict("CFI_EXTRA_CFLAGS", strings.Join(cfiCflags, " "))
147 ctx.Strict("CFI_EXTRA_ASFLAGS", strings.Join(cfiAsflags, " "))
148 ctx.Strict("CFI_EXTRA_LDFLAGS", strings.Join(cfiLdflags, " "))
150 ctx.Strict("INTEGER_OVERFLOW_EXTRA_CFLAGS", strings.Join(intOverflowCflags, " "))
152 ctx.Strict("DEFAULT_C_STD_VERSION", config.CStdVersion)
153 ctx.Strict("DEFAULT_CPP_STD_VERSION", config.CppStdVersion)
154 ctx.Strict("EXPERIMENTAL_C_STD_VERSION", config.ExperimentalCStdVersion)
155 ctx.Strict("EXPERIMENTAL_CPP_STD_VERSION", config.ExperimentalCppStdVersion)
157 ctx.Strict("DEFAULT_GLOBAL_TIDY_CHECKS", "${config.TidyDefaultGlobalChecks}")
158 ctx.Strict("DEFAULT_LOCAL_TIDY_CHECKS", joinLocalTidyChecks(config.DefaultLocalTidyChecks))
159 ctx.Strict("DEFAULT_TIDY_HEADER_DIRS", "${config.TidyDefaultHeaderDirs}")
160 ctx.Strict("WITH_TIDY_FLAGS", "${config.TidyWithTidyFlags}")
162 ctx.Strict("AIDL_CPP", "${aidlCmd}")
163 ctx.Strict("ALLOWED_MANUAL_INTERFACE_PATHS", strings.Join(allowedManualInterfacePaths, " "))
165 ctx.Strict("RS_GLOBAL_INCLUDES", "${config.RsGlobalIncludes}")
167 ctx.Strict("SOONG_STRIP_PATH", "${stripPath}")
168 ctx.Strict("XZ", "${xzCmd}")
169 ctx.Strict("CREATE_MINIDEBUGINFO", "${createMiniDebugInfo}")
171 includeFlags, err := ctx.Eval("${config.CommonGlobalIncludes}")
175 includes, systemIncludes := splitSystemIncludes(ctx, includeFlags)
176 ctx.StrictRaw("SRC_HEADERS", strings.Join(includes, " "))
177 ctx.StrictRaw("SRC_SYSTEM_HEADERS", strings.Join(systemIncludes, " "))
179 ndkKnownLibs := *getNDKKnownLibs(ctx.Config())
181 ctx.Strict("NDK_KNOWN_LIBS", strings.Join(ndkKnownLibs, " "))
183 hostTargets := ctx.Config().Targets[ctx.Config().BuildOS]
184 makeVarsToolchain(ctx, "", hostTargets[0])
186 makeVarsToolchain(ctx, "2ND_", hostTargets[1])
189 deviceTargets := ctx.Config().Targets[android.Android]
190 makeVarsToolchain(ctx, "", deviceTargets[0])
192 makeVarsToolchain(ctx, "2ND_", deviceTargets[1])
195 makeLlndkVars(ctx)
198 func makeVarsToolchain(ctx android.MakeVarsContext, secondPrefix string,
219 if target.Os.Class == android.Host && ctx.Config().HostStaticBinaries() {
223 includeFlags, err := ctx.Eval(toolchain.IncludeFlags())
227 includes, systemIncludes := splitSystemIncludes(ctx, includeFlags)
228 ctx.StrictRaw(makePrefix+"C_INCLUDES", strings.Join(includes, " "))
229 ctx.StrictRaw(makePrefix+"C_SYSTEM_INCLUDES", strings.Join(systemIncludes, " "))
236 ctx.Strict(makePrefix+"arm_CFLAGS", flags)
242 ctx.Strict(makePrefix+"thumb_CFLAGS", flags)
247 ctx.Strict(clangPrefix+"TRIPLE", toolchain.ClangTriple())
248 ctx.Strict(clangPrefix+"GLOBAL_CFLAGS", strings.Join([]string{
255 ctx.Strict(clangPrefix+"GLOBAL_CPPFLAGS", strings.Join([]string{
260 ctx.Strict(clangPrefix+"GLOBAL_LDFLAGS", strings.Join([]string{
266 ctx.Strict(clangPrefix+"GLOBAL_LLDFLAGS", strings.Join([]string{
275 ctx.Strict(secondPrefix+variable, value)
280 ctx.Strict("CLANG_CONFIG_"+target.Arch.ArchType.Name+"_"+typePrefix+"TRIPLE",
284 ctx.Strict(makePrefix+"AR", "${config.MacArPath}")
285 ctx.Strict(makePrefix+"NM", "${config.MacToolPath}/nm")
286 ctx.Strict(makePrefix+"OTOOL", "${config.MacToolPath}/otool")
287 ctx.Strict(makePrefix+"STRIP", "${config.MacStripPath}")
289 ctx.Strict(makePrefix+"AR", "${config.ClangBin}/llvm-ar")
290 ctx.Strict(makePrefix+"READELF", "${config.ClangBin}/llvm-readelf")
291 ctx.Strict(makePrefix+"NM", "${config.ClangBin}/llvm-nm")
292 ctx.Strict(makePrefix+"STRIP", "${config.ClangBin}/llvm-strip")
296 ctx.Strict(makePrefix+"OBJCOPY", "${config.ClangBin}/llvm-objcopy")
297 ctx.Strict(makePrefix+"LD", "${config.ClangBin}/lld")
298 ctx.Strict(makePrefix+"NDK_TRIPLE", config.NDKTriple(toolchain))
299 ctx.Strict(makePrefix+"TOOLS_PREFIX", "${config.ClangBin}/llvm-")
303 ctx.Strict(makePrefix+"AVAILABLE_LIBRARIES", strings.Join(toolchain.AvailableLibraries(), " "))
306 ctx.Strict(makePrefix+"SHLIB_SUFFIX", toolchain.ShlibSuffix())
307 ctx.Strict(makePrefix+"EXECUTABLE_SUFFIX", toolchain.ExecutableSuffix())
310 func splitSystemIncludes(ctx android.MakeVarsContext, val string) (includes, systemIncludes []strin…
311 flags, err := ctx.Eval(val)