• Drew's avatar
    Add actual effects to the configurations · 8f797026
    Drew authored
    This extends #104 by adding actual effects to the configurations rather than have them be no-ops.
    
    Effects include:
    
    * debug instrumentation (new in this PR), for emitting `-g` (see #73 for an obvious extension)
    * optimization control / WMO control
    * compression level (faster debug atbins)
    * test instrumentation (`-enable-testing`)
    * `#if ATBUILD_RELEASE` etc. from Swift code
    
    There are some deprecations associated with this PR:
    
    * `whole-module-optimization` atllbuild option is now deprecated; use `--configuration release` instead.  There currently is no plan to control these separately, use `--configuration plain` + `:compileOptions ["-O"]` to get optimization without WMO.  Or open a bug to complain about this change.
    * `magic` atllbuild option is now deprecated; to opt out of magic use `--configuration none` instead.
    
    Doc PR to follow.
    
    In addition, CI is now updated to produce release (optimized) builds for atbuild, which significantly optimizes atbuild performance.
    8f797026
Name
Last commit
Last update
..
agressive Loading commit data...
atbin Loading commit data...
attool Loading commit data...
bitcode Loading commit data...
chained_overlays Loading commit data...
collect_sources Loading commit data...
configurations Loading commit data...
depend_default Loading commit data...
dynamic_library Loading commit data...
executable_name Loading commit data...
ios Loading commit data...
nonstandard_package_file Loading commit data...
only_platforms Loading commit data...
overlay Loading commit data...
overlay_default Loading commit data...
package_framework Loading commit data...
platforms Loading commit data...
publish_product Loading commit data...
umbrella_header Loading commit data...
user_paths Loading commit data...
warnings Loading commit data...
wmo Loading commit data...
xcode_toolchain Loading commit data...
xcs Loading commit data...
xcs_strict Loading commit data...