Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Start adding support for passing in SDK versions for Mac OS, Watch OS, TV OS. | Dave MacLachlan | 2016-03-01 |
| | | | | | -- MOS_MIGRATED_REVID=116020389 | ||
* | Add Watch and TV to list of platforms. | Dave MacLachlan | 2016-02-26 |
| | | | | | -- MOS_MIGRATED_REVID=115577068 | ||
* | Implement TODO from: ↵ | Greg Estren | 2016-02-11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/bazelbuild/bazel/blo[]fbbd6a32b95ba746f09dae1eaeaccf675cd5b3/src/main/java/com/google/devtools/build/lib/packages/Attribute.java#L1045 This allows the default value computation for latebound attributes to consider the values of configurable attributes. This is most directly useful for user-definable Skylark defaults, which have full access to the values of all non-latebound attributes. Without this change, this kind of scenario crashes Bazel. For example: ------------------ select_rules.bzl: ------------------ def _impl(ctx): ctx.file_action( output=ctx.outputs.out_file, content=ctx.attr.string_value, ) return struct() # Bug does not manifest without using this as a default. def _derived_value(attrs, _): return Label("//some:dep") selector_rule = rule( implementation=_impl, attrs={ "string_value": attr.string(default=""), "out_file": attr.output(), "_derived": attr.label(default=_derived_value), }, output_to_genfiles=True, ) def selector_macro(name, out_file="", string_value=""): # This will fail with selectors. selector_rule( name="%s_skylark" % name, string_value=string_value, out_file=out_file + ".skylark", ) # This does not. native.genrule( name="%s_genrule" % name, cmd="echo '" + string_value + "' > $@", outs=[out_file + ".genrule"], ) native.filegroup( name=name, srcs=[":%s_genrule" % name, "%s_skylark" % name], ) ------------------ BUILD.bzl: ------------------ config_setting( name = "selector", values = {"compilation_mode": "opt"}, ) selector_macro( name = "this_rule", string_value = """soup? """ + select({ ":selector": "no, thank you.", "//conditions:default": "yes, please!!", }), out_file = "this_rule.txt", ) -- MOS_MIGRATED_REVID=114326474 | ||
* | Move ObjC compilation actions for J2ObjC-translated code from binary level ↵ | Rumou Duan | 2016-02-05 |
| | | | | | | | | | | | | to the edges (J2ObjcAspect and J2ObjcProtoAspect). RELNOTES[INC]: ObjC compile actions for J2ObjC-translated code now only has access to headers from the java deps of the associated original java rule. These compile actions no longer takes the compiler options specified in "copts" attribute on objc_binary/ios_test rules. J2ObjC dead code removal (enabled through flag "--j2objc_dead_code_removal") now happens *after* ObjC compilation. -- MOS_MIGRATED_REVID=113910545 | ||
* | Redesign xcode_config rule to be evaluated at the level of configuration ↵ | Chris Parsons | 2016-02-01 |
| | | | | | | | instead of target depss -- MOS_MIGRATED_REVID=113398355 | ||
* | Use xcode_config build target for actions which need to resolve an xcode ↵ | Chris Parsons | 2016-01-13 |
| | | | | | | | version. -- MOS_MIGRATED_REVID=111978539 | ||
* | Find frameworks in System/ instead of in Developer/ for ios sdks 9.0 and later | Chris Parsons | 2015-12-08 |
| | | | | | -- MOS_MIGRATED_REVID=109715685 | ||
* | Rename Platform.forArch to Platform.forIosArch, as it is truly doing the latter. | Chris Parsons | 2015-11-18 |
| | | | | | -- MOS_MIGRATED_REVID=108057030 | ||
* | Create AppleConfiguration and AppleCommandLineOptions, and move a few items ↵ | Chris Parsons | 2015-11-10 |
of configuration over to the apple package. This moves a small number of configuration items over. Future changes will mostly likely follow to move yet more items. The split here is necessary as it is not only objc-related rules which require information about apple platforms and configuration -- cc rules will need this information as well to pass appropriate args to clang. -- MOS_MIGRATED_REVID=107396114 |