Jack Nagel
ae88549797
Remove fails_with? from the formula instance
2014-09-18 15:50:54 -05:00
Jack Nagel
28c1c4ee15
Use only strings in ENV.x11
2014-09-11 16:56:21 -05:00
Jack Nagel
1c5995776f
The build environment should only deal with strings
2014-09-11 16:50:56 -05:00
Jack Nagel
c98fe91f13
Don't directly assign Pathname objects to environment variables
...
Fixes Homebrew/homebrew#32234 .
2014-09-11 16:50:56 -05:00
Jack Nagel
b544f3e5f1
Clear GOBIN in environment setup
...
Closes Homebrew/homebrew#32014 .
2014-09-07 18:39:00 -05:00
Jack Nagel
b0c1e5f7d6
Fix redefinition of x11 reader method in superenv
2014-08-24 14:32:10 -05:00
Jack Nagel
00220c40db
Don't overwrite optimization flag map in ENV.clang
2014-08-18 16:02:53 -05:00
Jack Nagel
e0f86a1a86
Pull effective arch detection into a method
2014-08-09 14:57:09 -05:00
Jack Nagel
9f6bd0798f
Use opt_bin
2014-08-06 20:52:36 -05:00
Jack Nagel
5a2ae61e66
Add another TODO
2014-08-03 15:28:51 -05:00
Jack Nagel
fded4d0385
Remove an is_a check
2014-08-03 10:47:47 -05:00
Jack Nagel
a5895ad1fe
Check nil? || empty? instead of to_s.empty?
2014-07-18 11:43:37 -05:00
Jack Nagel
3439703c65
Drop pointless to_s call
2014-07-18 11:43:37 -05:00
Jack Nagel
fe0c018a1a
No need to cache lookup that is only done once
2014-07-13 10:50:56 -05:00
Camillo Lugaresi
4001c6f8f1
stop Xcode tools from overriding deps when CLT is not installed
...
Closes Homebrew/homebrew#30641 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-07-03 16:25:59 -05:00
Jack Nagel
32d84377d5
Move constants so we don't have to load all of ENV to get them
2014-07-02 21:58:43 -05:00
Jack Nagel
20d544085a
Use a more descriptive variable name
2014-06-22 18:43:14 -05:00
Jack Nagel
0fda322e0e
Use Pathname#split
2014-06-22 18:38:30 -05:00
Shaun Jackman
42c20b0979
Move the compiler-selecting methods to ENV/shared
...
Closes Homebrew/homebrew#30210 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-06-22 18:30:15 -05:00
Jack Nagel
4d9d01893e
Move deprecated Formula class methods to compat
...
These have all been moved to Formulary.
2014-06-22 15:03:17 -05:00
Jack Nagel
191e588212
Stop caching Superenv.bin
...
It is not a hotspot and causes an ordering dependency in the tests.
2014-06-10 17:50:33 -05:00
Jack Nagel
6e616b29c5
Use a || b
2014-06-03 09:43:27 -05:00
Shaun Jackman
bd682d5519
Treat HOMEBREW_CC the same as --cc
...
Closes Homebrew/homebrew#29762 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-06-03 09:43:27 -05:00
Shaun Jackman
6e56009217
HOMEBREW_CC: Remove COMPILER_ALIASES
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-06-03 09:43:21 -05:00
Jack Nagel
c90247aa44
Place X11 ahead of OpenGL when X11 is active
...
Fixes Homebrew/homebrew#29651 .
2014-05-28 09:23:36 -05:00
Jack Nagel
6eb220d78f
Share code for sanitizing ENV between both build environments
2014-05-26 14:10:24 -05:00
Jack Nagel
d69be7f619
Add ENV.m64 to superenv
2014-05-22 09:18:34 -05:00
Jack Nagel
d61615890f
Fix ENV.m32 under superenv
2014-05-22 09:18:34 -05:00
Jack Nagel
b894d6e246
Set sysroot for non-clang compilers on 10.9
...
Although the correct sysroot is built into Apple's tools on 10.9, we
need to continue setting it for custom compilers.
2014-05-19 14:41:03 -05:00
Jack Nagel
613292e3ce
Reorganize superenv include and library path setup
...
I found the dual use of CMAKE_*_PATH variables to make it difficult to
reason about this code. Now a separate set of variables are used to
communicate with the cc wrapper, and less work is performed in the
wrapper itself.
We no longer pass the SDK include path as a -isystem directory on
Xcode-only setups. Doing so is redundant with `--sysroot` and has other
side effects, namely changing the include path search order, which can
break compilation of some software (e.g. qemu).
On Xcode-only 10.9, we can additionally omit `--sysroot`, as the correct
paths are built into the tools.
A new variable, HOMEBREW_SYSROOT, is used to this information to the
wrapper. It will be unset on Xcode-only 10.9. HOMEBREW_SDKROOT will
continue to be set, as it is used for other things besides setting the
include search path.
2014-05-19 14:41:02 -05:00
Jack Nagel
f6fda5651b
Remove deprecated --use-{gcc,llvm,clang}
...
Closes Homebrew/homebrew#29380 .
2014-05-19 10:37:45 -05:00
Jack Nagel
16c073a153
Remove hardcoded reference to ENV
2014-05-18 14:41:49 -05:00
Jack Nagel
930cf4c768
Add accessor for HOMEBREW_CC
2014-05-18 14:34:31 -05:00
Jack Nagel
ff9bbe941b
ENV.cc= and ENV.cxx= are private
2014-05-18 14:34:31 -05:00
Jack Nagel
9e8d419070
Use a case statement
2014-05-18 14:23:45 -05:00
Jack Nagel
858da0063d
Allow disabling arch flag filtering
...
Closes Homebrew/homebrew#17352 .
2014-05-14 00:00:59 -05:00
Jack Nagel
230161c1de
Use a case statement
2014-05-13 16:23:12 -05:00
Jack Nagel
cb873d0833
Check value of compiler rather than HOMEBREW_CC
2014-05-13 16:22:57 -05:00
Jack Nagel
2716ed6d26
Make cc=/cxx= set HOMEBREW_CC in superenv
2014-05-13 16:20:30 -05:00
Jack Nagel
c03483b6a8
Remove legacy ENV accessor hack
2014-05-13 12:50:30 -05:00
Jack Nagel
278d9dfdb4
self, not ENV
2014-05-13 12:48:27 -05:00
Jack Nagel
deb65a959d
Use a case statement
2014-05-13 12:14:51 -05:00
Jack Nagel
002cb64774
Make sure the path arrays only contain strings
2014-05-13 12:14:51 -05:00
Jack Nagel
9fc5a543d5
No need to augment path on Xcode-only 10.9
2014-05-13 11:28:44 -05:00
Jack Nagel
43d9640cb6
Move method to prepare for future changes
2014-05-13 11:28:44 -05:00
Jack Nagel
ff25f7ecf7
Future-proof this conditional
2014-05-13 11:26:21 -05:00
Jack Nagel
ff9191eca2
clean up X11 conditionals
2014-05-12 11:45:50 -05:00
Jack Nagel
5f94742afb
Ensure HOMEBREW_ARCHFLAGS is always a string
2014-05-10 16:54:30 -05:00
Jack Nagel
089af6627a
Always use stub tools in /usr/bin on 10.9
2014-05-08 17:24:48 -05:00
Mike McQuaid
8c426e8207
ENV/shared: fix gcc versions edge case.
2014-05-06 22:17:59 +01:00