Commit Graph

117 Commits

Author SHA1 Message Date
6a8b78cdd7 fixup: add minimal filesystem implementation
Implement the minimum possible surface of std::experimental::filesystem
in terms of POSIX APIs so that we can compile under mingw
2016-11-17 18:38:09 +11:00
d9de1c3f58 configure: bump to AM-1.15, drop dist-bzip2 2016-11-02 22:08:02 +11:00
c711d7e0f5 build: prefer std::thread over boost::thread 2016-10-08 17:22:21 +11:00
48364cd227 build: use experimental::fs over boost::fs 2016-10-07 19:48:42 +11:00
99034e4e4e configure: comment deferred call to NC_DEBUGGING 2016-08-13 17:22:23 +10:00
b8c88c1292 net: remove networking code
this now forms a separate library, libcruft-net.
2016-08-12 15:15:37 +10:00
19bf405710 m4/nc: use new NC_SUBPACKAGE argument form 2016-07-31 14:32:09 +10:00
8e46cc8e3c build: use consolidated NC_SUBPACKAGE 2016-06-21 18:10:08 +10:00
4f64ab35d9 build: use two-postfix pkg-config scheme 2016-06-21 17:27:17 +10:00
f02ea00f0a m4: move nerdcruft m4 into submodule 2016-06-20 13:30:32 +10:00
afa60e9d1f configure: add freebsd library for clock_gettime 2016-05-12 18:16:54 +10:00
87211eb45c configure: cross-platform append for "-ldbghelp" 2016-05-12 18:16:18 +10:00
dc75a8ac34 configure: search for execinfo library
required under freebsd
2016-05-12 18:15:57 +10:00
a8650caa1c configure: disable unused feature test macros
they were causing build errors under freebsd and it appears we aren't
using them anymore...
2016-05-12 18:15:01 +10:00
06be0a128f configure: test for dlsym and shm before their dependants 2016-05-12 17:52:37 +10:00
9d77c01dd3 configure: add debugging options after compilation tests
some debugging options interfere with linker/compilation tests due to
the extra libraries that, for example, asan or ubsan draw into the
build. perform these checks fairly late to avoid these errors.
2016-05-12 17:51:10 +10:00
b814c83e21 test/json: run tests through a line wine/crlf wrapper
unit tests rely on AWKs record seperator being LF which presents issues
when running windows tests. rather than modify the tap-driver provided
by autotools (which would be extremely annoying to maintain) we run all
tests through wine-crlf.sh which will perform line ending transforms as
required.

it's a pretty braindead script, so don't do anything terrifically
extreme under it.
2016-04-27 17:13:36 +10:00
7605abeb44 backtrace/win32: enable win32 backtrace support 2016-04-19 16:08:56 +10:00
3a2b33e0df win32/handle: add simple handle wrapper 2016-04-19 16:08:25 +10:00
e321b9eee7 enable optional inline dependency build 2016-04-05 11:11:59 +10:00
815e027b24 win32 build fixes 2016-04-05 11:11:19 +10:00
aac637e3c3 build: allow maintainer mode 2016-02-26 14:57:37 +11:00
cf5e897ca7 build: correct library detection logic 2016-02-26 12:13:46 +11:00
ac897e91ea build: remove unneeded build tests 2016-02-26 12:13:19 +11:00
ea9cf6b576 build: change project name to cruft-util
moves it into line with other subprojects
2016-02-26 12:12:47 +11:00
83dd6922a6 backtrace: detect execinfo rather than platform 2016-02-26 12:12:07 +11:00
fe82fc256c string: remove unused strndup implementation 2016-02-26 12:11:26 +11:00
379e652e83 build: update for standalone pkgconfig deployment 2016-02-24 11:55:08 +11:00
c33fd2601c backtrace: add addr2line fields in output 2015-10-29 17:52:48 +11:00
62f97f0ec6 build: remove reference to long dead test Makefile 2015-06-04 22:29:23 +10:00
bbbbb675a6 test: move tests to TAP output 2015-04-13 16:45:56 +10:00
06c537918f build: add XOPEN defines for posix2008 2015-03-24 02:43:21 +11:00
5674f2a2e9 json: add basic json-schema draft 4 support 2015-03-19 00:25:50 +11:00
ecc40f2315 build: fold test makefile into primary makefile
Moving the subdir makefile into the main one lets us more easily track
dependencies for reliable builds. Previously we tended to build against
old versions of the static library when running the tests.
2015-02-13 18:02:09 +11:00
997dd3415d build: find lto-wrappers where appropriate 2015-02-04 15:59:22 +11:00
a3e3160497 build: move common autoconf calls to m4 dir 2015-01-30 16:49:14 +11:00
9962bdca87 build: disable stack protector for release 2015-01-28 14:56:36 +11:00
477f2e966b build: enable vectorizer options for release 2015-01-28 14:55:13 +11:00
9e18b9b57a whitespace 2015-01-13 18:31:03 +11:00
7045abb5ad build: don't test warning support on GCC 2015-01-10 20:06:34 +11:00
9401e7a8f7 build: ignore warnings for required extensions 2015-01-10 19:39:49 +11:00
f37654d2bb build: link to asan/ubsan for sanitizer 2015-01-08 15:19:00 +11:00
49a467aae8 build: remove unneeded use of RANLIB 2014-12-16 15:27:32 +11:00
c28545fe20 build: enable c++1y support 2014-12-16 15:27:12 +11:00
5ebb777200 build: tune code generation options 2014-12-10 13:58:43 +11:00
6af493ba46 build: disable LTO for MinGW
Avoids a probably compiler error whereby LTO static libraries cannot be
linked to applications.
2014-12-10 13:53:13 +11:00
de353c9297 build: switch from LT libraries to pure static
We only ever supported static libraries, and this greatly simplifies
argument management compiling/linking for MinGW
2014-12-10 13:51:54 +11:00
189d1f7363 build: dont redundant SUBST pkg-config variables 2014-12-05 13:18:16 +11:00
82ae659fb5 build: remove allow-multiple-definition flag
Silently ignoring multiple definitions hides linking issues under
Windows in particular (eg, linking to multiple runtimes).

We don't seem to be hitting the boost bug which triggered this anymore.
2014-12-05 13:14:48 +11:00
7278eff60a build: explicitly enable leak checking 2014-10-21 19:38:40 +11:00