Cory Fields
76ac35f36d
c++11: detect and correct for boost builds with an incompatible abi
...
This is ugly, but temporary. boost::filesystem will likely be dropped soon
after c++11 is enabled. Otherwise, we could simply roll our own copy_file. I've
fixed this at the buildsystem level for now in order to avoid mixing in
functional changes.
Explanation:
If boost (prior to 1.57) was built without c++11, it emulated scoped enums
using c++98 constructs. Unfortunately, this implementation detail leaked into
the abi. This was fixed in 1.57.
When building against that installed version using c++11, the headers pick up
on the native c++11 scoped enum support and enable it, however it will fail to
link. This can be worked around by disabling c++11 scoped enums if linking will
fail.
Add an autoconf test to determine incompatibility. At build-time, if native
enums are being used (a c++11 build), and force-disabling them causes a
successful link, we can be sure that there's an incompatibility and enable the
work-around.
2016-01-05 17:17:29 -05:00
..
2015-10-27 17:44:13 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-11-04 23:46:47 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2016-01-05 14:11:40 +01:00
2015-11-24 09:22:18 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2015-12-02 12:28:48 +01:00
2016-01-05 17:17:29 -05:00
2015-11-19 13:32:14 +11:00
2015-11-05 23:28:02 +01:00
2015-09-24 15:20:48 -04:00
2015-09-24 15:20:48 -04:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2016-01-05 14:11:40 +01:00
2015-11-29 11:59:23 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-11-13 18:15:20 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-11-29 08:34:20 -05:00
2015-09-03 10:59:18 +02:00
2015-11-20 10:14:21 +01:00
2015-11-13 11:10:48 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2016-01-05 14:11:40 +01:00
2015-12-03 13:16:46 +01:00
2015-11-09 22:50:31 -05:00
2015-12-02 14:28:35 +01:00
2015-11-09 22:50:31 -05:00
2015-12-03 13:16:46 +01:00
2015-11-13 18:15:20 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-02 08:40:47 +01:00
2016-01-05 14:11:40 +01:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-09-03 15:13:40 -04:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-02 13:42:47 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-09-03 15:13:40 -04:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-16 12:57:06 +01:00
2015-11-12 17:58:15 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2016-01-05 14:11:40 +01:00
2016-01-05 14:11:40 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-12-13 18:08:39 +01:00
2015-09-16 11:01:35 +01:00
2015-12-13 18:08:39 +01:00
2015-11-29 11:59:23 +01:00