aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data/os/mingw.txt
Commit message (Collapse)AuthorAgeFilesLines
* Build and link the tests and cli on baremetal as wellJack Lloyd2020-03-151-0/+1
| | | | | | | | Not actually useful for the most part but it ensures everything builds in a no-filesystem environment which is useful. Add a OS feature for atomic operations since these aren't necessarily available.
* Enable certstore_system_windows also for mingw configurationPGP2020-02-201-0/+1
|
* Disable stack protector on MinGWJack Lloyd2019-11-131-0/+3
| | | | | Some versions of MinGW have a bug which causes any app built with stack protector to silently crash (!).
* Support disable thread_local but not threadsJack Lloyd2019-07-191-0/+1
| | | | Needed for old iOS and maybe other things GH #2045
* Add support for OS-specific feature macrosJack Lloyd2019-07-151-1/+4
| | | | | | We already needed this but didn't have a first class notion for it. GH #2028
* Use RtlGenRandom instead of CryptoAPIJack Lloyd2018-03-141-1/+1
|
* Test OS features by the feature vs the OS nameJack Lloyd2017-12-301-2/+2
|
* Support regexes for OS aliasesJack Lloyd2017-12-301-1/+1
| | | | | Needed for mingw which has unames like mingw32_nt-6.3 and thus varies based on the underlying version. Might be useful elsewhere.
* Build improvementsJack Lloyd2017-12-231-1/+0
| | | | | | | | | | Derive the fact that shared libs are not supported from the lack of information about shared object names. If soname_suffix and co are not set -> shared libs are disabled. Disable stack protector by default on OSes where it has proven a problem namely AIX and Haiku. Add --with-stack-protector option to force turning it on.
* Remove some unused OS feature flagsJack Lloyd2017-12-131-2/+1
| | | | | We are unlikely to ever use gettimeofday or memset_s going forward. Also MinGW had the wrong flag for VirtualLock
* Simplify date conversion by avoiding OS utilitiesJack Lloyd2017-12-041-1/+0
| | | | | | | We have to rely on non-portable OS calls to convert UTC times, and they are not available on many systems (including Solaris and MinGW). But instead there is a simple algorithm due to Howard Hinnant that does the same job. Woo.
* Allow overriding ar commandJack Lloyd2017-11-291-3/+0
| | | | | | | | Splits up the ar command and ar options to make this possible. Removes support for calling `ranlib` after `ar`: testing in #1317 confirms that all platforms we support no longer need it. See #1237. Also fixes #455
* configure - Better handling of filesystem feature bitJack Lloyd2016-10-121-0/+2
|
* Prevent users from building static non-amalgamations on MinGW and CygwinSimon Warta2015-09-091-5/+1
| | | | | | | | * Rename variable to avoid confusion of build_shared and options.build_shared_lib * Don't automatically change shared -> static. Force user to do that Fixes #211
* Add soname_patternSimon Warta2015-08-241-1/+4
| | | | Fixes #241
* Add mktime fallback for non-POSIX timegm()Simon Warta2015-07-271-0/+1
| | | | Closes #202
* Add .exe suffix to MinGW and Cygwin binaries alsolloyd2015-04-271-0/+1
|
* Enable system_rng on Windows and MinGW (untested)lloyd2014-12-211-0/+1
|
* LoadLibrary apparently works on MinGWlloyd2011-12-021-0/+1
|
* MinGW install commands are the default, so don't specify explicitly.lloyd2011-05-261-3/+0
| | | | | On Solaris, use /usr/ucb/install, as /usr/sbin/install uses some kind of other strange syntax.
* Remove the old (unused) <supports_shared> config block. It specifiedlloyd2010-05-131-0/+2
| | | | | | | which architectures the OS supported shared libs on; in all cases it was either all or none. Replace with new config build_shared [yes|no], which defaults to yes but is set to no for MinGW and Cygwin since shared libs don't seem to be working well there.
* Add feature macro for Win32's GetSystemTimelloyd2009-12-221-0/+5
|
* Remove the 'realname' attribute on all modules and cc/cpu/os info files.lloyd2009-10-291-1/+0
| | | | | Pretty much useless and unused, except for listing the module names in build.h and the short versions totally suffice for that.
* Rename all of the build-data files with a .txt extension, and filter forlloyd2009-10-131-0/+22
such in configure.py. Paul Clark reported on the list having problems with it otherwise because of CVS droppings being picked up and subsequently errored on when parsing them as build info files (of course) failed.