aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cxxstdlib.rb
AgeCommit message (Collapse)Author
2017-10-18Use “squiggly” heredocs.Markus Reiter
2017-05-29Fixup all RuboCop warnings.Mike McQuaid
2016-09-23Fix RuboCop CaseEquality.Markus Reiter
2015-08-03Core files style updates.BrewTestBot
Closes Homebrew/homebrew#42354. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-05-29cxxstdlib: use Formula#full_nameXu Cheng
2014-08-22Decouple IncompatibleCxxStdlibs from its superclassJack Nagel
This exception is never used outside of the CxxStdlib class, so we don't need the Homebrew::InstallationError superclass.
2014-08-22Pull common stdlib checking code into a methodJack Nagel
2014-08-03Add inspect to CxxStdlibJack Nagel
2014-08-02Simplify compatibility logicJack Nagel
2014-08-02Partially revert e1f97e2 to pass new test casesJack Nagel
2014-08-02Drop unnecessary parensJack Nagel
2014-08-02Use polymorphism to simplify stdlib compatibility checkJack Nagel
2014-08-02type is guaranteed to be a symbol by the factory methodJack Nagel
2014-08-02CxxStdlib should be immutable so remove writer methodsJack Nagel
2014-07-06Hide the cxxstdlib data structure betterJack Nagel
2014-07-02Move constants so we don't have to load all of ENV to get themJack Nagel
2014-07-01Use predicate methods instead of inspecting the tags arrayJack Nagel
2014-04-23formula: move cxxstdlib methods to the class.Mike McQuaid
This allows disabling this checks when e.g. pouring bottles.
2013-11-02Add cxxstdlib_check method to request changing C++ stdlib checking.Xiyue Deng
* In certain cases, a C++ software may result in linking to a different and incompatible C++ standard library than its dependencies and still works fine because it is by design. Examples include GCC, which will bootstrap itself and self-host after finish. * Add a cxxstdlib_check method to formula to request changing the C++ standard library checking. Currently using "cxxstdlib_check :skip" will let a formula skip such checking. This should only be used on rare occasions and be very careful. Closes Homebrew/homebrew#23687.
2013-10-10CxxStdlib: don't check buildtime depsMisty De Meo
Otherwise it's possible that certain buildtime dependencies, that won't be linked against, will block a build. See Homebrew/homebrew#23115.
2013-10-06CxxStdlib: allow for nil stdlibsMisty De Meo
A nil stdlib value represents non-C++ code.
2013-09-01Tab: track C++ stdlib in useMisty De Meo
There are subtle incompatibilities between Apple's libstdc++ and the libstdc++ used by the various GNU GCC formulae. In addition, we'll likely also be supporting libc++ in the future, and that's also incompatible with the other stdlibs. Tracking it in the tab lets us make sure that dependencies are all built against the same stdlib to avoid subtle breakage.