1*7594170eSAndroid Build Coastguard Worker# Common target platforms for Android Platform builds. 2*7594170eSAndroid Build Coastguard Worker# 3*7594170eSAndroid Build Coastguard Worker# Platforms represent distinct hardware environments: 4*7594170eSAndroid Build Coastguard Worker# 5*7594170eSAndroid Build Coastguard Worker# - CPU architecture 6*7594170eSAndroid Build Coastguard Worker# - Hardware capabilities 7*7594170eSAndroid Build Coastguard Worker# - Firmware differences 8*7594170eSAndroid Build Coastguard Worker# 9*7594170eSAndroid Build Coastguard Worker# Platforms do NOT represent different software packages, that is the 10*7594170eSAndroid Build Coastguard Worker# reposibility of the top-level targets being built. 11*7594170eSAndroid Build Coastguard Worker# 12*7594170eSAndroid Build Coastguard Worker# These model after the arch and OS definitions in build/soong/android/arch.go. 13*7594170eSAndroid Build Coastguard Worker 14*7594170eSAndroid Build Coastguard Workerload(":platform_utils.bzl", "platform_utils") 15*7594170eSAndroid Build Coastguard Worker 16*7594170eSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 17*7594170eSAndroid Build Coastguard Worker 18*7594170eSAndroid Build Coastguard Workerplatform_utils(name = "platform_utils") 19*7594170eSAndroid Build Coastguard Worker 20*7594170eSAndroid Build Coastguard Worker# This constraint setting will only be active during mixed builds, do not include it in other 21*7594170eSAndroid Build Coastguard Worker# platforms. 22*7594170eSAndroid Build Coastguard Workerconstraint_setting(name = "mixed_builds_constraint") 23*7594170eSAndroid Build Coastguard Worker 24*7594170eSAndroid Build Coastguard Workerconstraint_value( 25*7594170eSAndroid Build Coastguard Worker name = "mixed_builds", 26*7594170eSAndroid Build Coastguard Worker constraint_setting = ":mixed_builds_constraint", 27*7594170eSAndroid Build Coastguard Worker) 28