| # Standard constraint_setting and constraint_values to be used in platforms. | |
| package( | |
| default_visibility = ["//visibility:public"], | |
| ) | |
| filegroup( | |
| name = "package-srcs", | |
| srcs = [ | |
| "platforms.BUILD", | |
| ], | |
| ) | |
| filegroup( | |
| name = "srcs", | |
| srcs = glob(["**"]), | |
| ) | |
| # These match values in //src/main/java/com/google/devtools/build/lib/util:CPU.java | |
| constraint_setting(name = "cpu") | |
| constraint_value( | |
| name = "x86_32", | |
| constraint_setting = ":cpu", | |
| ) | |
| constraint_value( | |
| name = "x86_64", | |
| constraint_setting = ":cpu", | |
| ) | |
| constraint_value( | |
| name = "ppc", | |
| constraint_setting = ":cpu", | |
| ) | |
| constraint_value( | |
| name = "arm", | |
| constraint_setting = ":cpu", | |
| ) | |
| constraint_value( | |
| name = "aarch64", | |
| constraint_setting = ":cpu", | |
| ) | |
| constraint_value( | |
| name = "s390x", | |
| constraint_setting = ":cpu", | |
| ) | |
| # These match values in //src/main/java/com/google/devtools/build/lib/util:OS.java | |
| constraint_setting(name = "os") | |
| constraint_value( | |
| name = "osx", | |
| constraint_setting = ":os", | |
| ) | |
| constraint_value( | |
| name = "ios", | |
| constraint_setting = ":os", | |
| ) | |
| constraint_value( | |
| name = "freebsd", | |
| constraint_setting = ":os", | |
| ) | |
| constraint_value( | |
| name = "android", | |
| constraint_setting = ":os", | |
| ) | |
| constraint_value( | |
| name = "linux", | |
| constraint_setting = ":os", | |
| ) | |
| constraint_value( | |
| name = "windows", | |
| constraint_setting = ":os", | |
| ) | |
| # A default platform with nothing defined. | |
| platform(name = "default_platform") | |
| # A default platform referring to the host system. This only exists for | |
| # internal build configurations, and so shouldn't be accessed by other packages. | |
| platform( | |
| name = "host_platform", | |
| constraint_values = [ | |
| ], | |
| cpu_constraints = [ | |
| ":x86_32", | |
| ":x86_64", | |
| ":ppc", | |
| ":arm", | |
| ":aarch64", | |
| ":s390x", | |
| ], | |
| host_platform = True, | |
| os_constraints = [ | |
| ":osx", | |
| ":freebsd", | |
| ":linux", | |
| ":windows", | |
| ], | |
| ) | |
| platform( | |
| name = "target_platform", | |
| constraint_values = [ | |
| ], | |
| cpu_constraints = [ | |
| ":x86_32", | |
| ":x86_64", | |
| ":ppc", | |
| ":arm", | |
| ":aarch64", | |
| ":s390x", | |
| ], | |
| os_constraints = [ | |
| ":osx", | |
| ":freebsd", | |
| ":linux", | |
| ":windows", | |
| ], | |
| target_platform = True, | |
| ) |