Bo Anderson
5445bf8f39
shims/super/cc: unset RUBYLIB
2022-11-30 03:50:38 +00:00
Lukas Oberhuber
3d60d610dd
Merge branch 'master' into debug-symbols
2022-08-10 18:44:09 -10:00
Lukas Oberhuber
74dd365a56
Hardcoded symbol production
...
Needs to be toggled by the `--debug-symbols` flag instead of hard coded
2022-07-26 12:13:38 +01:00
Lukas Oberhuber
e1ea9da507
Conceptual draft of dsym support for macos
2022-07-26 00:00:45 +01:00
danielnachun
7a247fd52d
shims/super/cc: add -nostdinc in cppflags
2022-07-20 11:08:43 -07:00
danielnachun
6ab6382518
shims/super/cc: add nostdinc and rpath-link when using glibc@2.13
2022-07-17 17:15:06 -07:00
EricFromCanada
7c7d7a54c6
superenv: avoid adding blank --isysroot flag
2022-06-01 13:58:14 -04:00
Francois-Xavier Coudert
a30e27b403
compilers: add gcc-12
2022-04-30 22:05:35 +02:00
Bo Anderson
d23de6c54c
shims: enable cc arg refurbishment for ninja
2022-03-14 17:05:22 +00:00
Bo Anderson
30b24cf4ad
Use HOMEBREW_CURL universally, including formulae
2021-10-04 02:03:04 +01:00
Dawid Dziurla
701904ad5c
shims/super/cc: run in bash shell
2021-09-17 22:13:43 +02:00
XuehaiPan
c2d5d84b21
Merge remote-tracking branch 'upstream/master' into fix-inconsistent-shell-style
2021-09-16 01:01:49 +08:00
XuehaiPan
3f96d963f7
style: fix inconsistent code style for shell scripts
2021-09-15 14:59:01 +08:00
Bo Anderson
0eba5b29e9
shims/super: shim swiftc
2021-09-15 03:28:31 +01:00
Bo Anderson
414935fb39
shims: enforce usage of Swift-bundled Clang on Linux
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2021-09-15 03:25:12 +01:00
Carlo Cabrera
0404da7ba7
superenv: handle formulae with runtime CPU detection
...
Some formulae are able to detect the features of the runtime CPU, and
execute code accordingly. This typically entails 1) the detection of
features of the build-time CPU in order to determine the targets that
the compiler can generate code for, and 2) generating code for the
targets that the compiler can support.
Our filtering of optimization flags can cause misdetection of compiler
features, leading to failed builds [1], and miscompilation even when the
build does not fail [2].
Let's try to fix this by allowing formulae to declare
`ENV.runtime_cpu_detection` which skips the filtering of `-march` and
related flags.
I've also skipped the filtering of the optimisation
level, since it seems to me that if upstream maintainers have gone to
the lengths of writing code that detects runtime hardware, they probably
also know better about appropriate `-O` flags to use.
This is a partial list of formulae that should make use of this feature:
1. apache-arrow
2. fftw
3. gromacs
4. open-mpi
5. openblas
Partially resolves Homebrew/homebrew-core#76537 .
[1] open-mpi/ompi#8306 and linked issues/PRs
[2] Homebrew/homebrew-core#76537
2021-07-01 16:24:38 +01:00
Carlo Cabrera
863b412820
shims/super/cc: fix sysroot
flag handling
...
The shim currently does not handle `--sysroot=` and `-isysroot=` flags
correctly. For example, the LLVM build passes `--sysroot=.`, and this is
incorrectly parsed by the shim.
2021-06-08 14:39:37 +01:00
Carlo Cabrera
a288029cc9
compilers: add gcc-11
...
Needed for https://github.com/Homebrew/homebrew-core/pull/74843 .
2021-05-02 00:29:01 +01:00
Bo Anderson
71703add17
shims/super/cc: don't refurbish ld.gold args
...
This makes the behaviour consistent to regular BFD `ld`.
2021-03-29 01:42:41 +01:00
danielnachun
b2094065fb
cc: prepend gcc libs to args when gcc is a dependency
2021-02-18 16:15:28 -08:00
danielnachun
c7f337177e
cc: prepend gcc libs to args when gcc is a dependency
2021-02-15 12:12:18 -08:00
Seeker
b58571a90b
shims/super/cc: add CXX_REGEX
constant
2021-01-12 13:49:36 -08:00
Seeker
0f2ed88f9f
shims/super/cc: require English
2021-01-12 13:49:33 -08:00
Seeker
1d576d2754
shims/super/cc: fix most style errors
2021-01-08 12:15:55 -08:00
Misty De Meo
2a33de7a10
superenv: filter out /usr/local on ARM if necessary
2021-01-04 20:57:16 -08:00
EricFromCanada
3768b7a6e9
apidoc: update comment wording, punctuation, formatting
2020-11-06 00:21:02 -05:00
Mike McQuaid
6f1970fd24
Fix more 10.x hardcodings.
2020-06-23 17:10:07 +01:00
Trung Le
378906862f
Update cc shim
2020-05-01 01:31:57 +10:00
Trung Le
2315f342ed
Add shims
2020-05-01 01:17:43 +10:00
Bo Anderson
fb65d5a1f8
shims/super/cc: relax restrictions with -Xclang
2020-04-24 00:29:02 +01:00
Bo Anderson
61bac2595f
shims/super/cc: allow -Werror=implicit-function-declaration
2020-04-15 11:10:25 +01:00
Bo Anderson
b4ff330ac1
shims/super/cc: remove isysroot space to fix cpp
...
Fixes #5153
2019-11-16 15:07:11 +00:00
Jonathan Chang
7ddc185b35
Fix various typos
2019-08-19 16:12:34 +10:00
FX Coudert
7d014d0565
Support GCC 9
2019-05-03 16:58:11 +02:00
Mike McQuaid
86f43f79ee
Enable/fix optional Ruby frozen string literal usage
...
Combined with https://github.com/Homebrew/homebrew-test-bot/pull/247
this will test Homebrew's use of frozen strings in CI. After this we
will then enable it for Homebrew developers and eventually all Homebrew
users.
2019-04-19 10:30:41 +09:00
Mike McQuaid
ef2e297d3b
Disable RubyGems by default.
...
This speeds up all Ruby invocations where we don't need RubyGems by
around 10%. Where we do need RubyGems: include it manually.
2019-04-18 17:45:03 +09:00
Win Treese
04cb8f2a78
Fix regexp to allow multiple digits in Mac OS minor version.
...
The regular expression check for the -mmacosx-version-min value only
looked at a single digit in the minor version number, so it did not
compare correctly if the option was setting the minimum version
to (say) 10.11.
2019-01-24 16:30:00 -05:00
Mike McQuaid
170c5493a4
Update deprecations
...
- Add some `odeprecated`
- Make some `odeprecated` now `odisabled`
- Remove `odisabled` code.
- Remove old update migrations
- Remove GCC 4.0 compiler
- Remove Tiger-only code
- Remove 32-bit-only code
- Remove use of LD64
- Remove GCC 4.3 - 4.8 support.
2019-01-08 19:13:46 +00:00
FX Coudert
2c09c0e0f4
shims/super/cc: Do not remove -Xpreprocessor argument
2019-01-02 14:29:36 +01:00
Shaun Jackman
b40849421c
shims/super/cc: Add HOMEBREW_CACHE to white list
...
Compiling rust projects requires -I$HOMEBREW_CACHE/cargo_cache/...
2018-12-10 12:33:54 -08:00
Shaun Jackman
6d90c81a79
Add shims/super/gcc-8 and shims/super/g++-8
2018-12-02 14:13:24 -08:00
Mike McQuaid
25249f0114
shims/super/cc: detect High Sierra differently.
...
Don't rely on `RUBY_PLATFORM`'s kernel version as it's the machine that
Ruby was built on (10.5) for portable ruby.
2018-09-20 13:49:10 +01:00
FX Coudert
481ffcf4e1
super/cc: bump -mmacosx-version-min on High Sierra and later
2018-09-20 10:37:35 +02:00
Mike McQuaid
2086e3c9c4
super/cc: fix -mmacosx-version-min on Mojave.
...
It fails to accept any version < 10.6.
2018-09-03 20:49:01 +01:00
Maxim Belkin
20001bbbda
Handle the case when HOMEBREW_CC = cc
2018-07-16 13:40:39 -05:00
Shaun Jackman
a618681cf0
superenv: Move macOS-specific files to shims/mac/super/
2018-06-01 09:53:26 -07:00
Shaun Jackman
9e57be73ec
shims/super/cc: Add support for Linux
2018-05-30 12:14:31 -07:00
Buck Evan
0a2e649f00
type -P
is more portable than which
...
Migrated from https://github.com/Linuxbrew/brew/pull/621
2018-03-18 16:51:22 -07:00
Mike McQuaid
3343d79b9f
shims/super/make: don't export MAKE=make.
...
This is redundant and breaks Handbrake:
https://github.com/HandBrake/HandBrake/issues/872
2017-10-01 12:36:13 +01:00
Shaun Jackman
88bf6abd10
shims/super/cc: Fix c++ -xc++-header
...
Compiling a precompiled header should be mode :cxx rather than :cxxld.
2017-08-09 12:44:41 -07:00