Commit Graph

415 Commits

Author SHA1 Message Date
Rene Rivera
fe62325d9f Fix bad checks on Boost release archive structure.
The headers on a Boost release are only present at the root. This adds that to the include search path so that the checks can also work on that structure.
2019-08-12 16:21:35 -05:00
Rene Rivera
13de873d87 Work around Boost removing modular include dirs for release. 2019-03-08 18:42:27 -06:00
Rene Rivera
2e65c250f5 Update copyright date. 2019-01-21 22:33:23 -06:00
Rene Rivera
a2608f26a3 Rework ARM detection to favor versioned predefs.
This reworks the order in which the compiler predefs are checked to use
the ones that provide version info. Also add the arch predefs for older
compilers that don't define the predefs with version info for arm4,
arm5, arm6, and arm7.

Continuation of #94
2019-01-21 22:13:42 -06:00
Rene Rivera
7e31244f01 Fix bad include of sub-BSD os headers from main BSD header.
Fixes #85
2019-01-14 00:21:46 -06:00
Rene Rivera
6fea8a4b90 Fix NetBSD def name. 2019-01-13 11:56:08 -06:00
Rene Rivera
fee815d6d7 Missed release note for iOS platform type fix. 2019-01-13 09:00:06 -06:00
Rene Rivera
2e35ba95c8 Fixes use of deprecated TARGET_IPHONE_SIMULATOR.
The TARGET_IPHONE_SIMULATOR predef was deprecated in favor of
TARGET_OS_SIMULATOR. We now use both predefs to detect device vs.
simulator.

Fixes #83
2019-01-13 08:53:22 -06:00
Rene Rivera
cb4f8140f1 Add history note for B2 standalone project. 2019-01-11 22:05:53 -06:00
Rene Rivera
f2de8d8211 Another tweak for standalone and symetric build. 2019-01-11 21:36:07 -06:00
Rene Rivera
a340a52605 Add PLAT_ANDROID and deprecate OS_ANDROID.
Fixes #41 #81
2019-01-10 13:27:41 -06:00
Rene Rivera
48d9231a1b Convert build files to rootless parity with hash-predef. 2019-01-09 16:27:04 -06:00
Rene Rivera
eb682657a2 Add detection of ARM from __aarch64__ predef.
Fixes #94
2019-01-07 16:28:30 -06:00
Rene Rivera
c53294180d Refresh from Hash. 2019-01-07 08:33:58 -06:00
Rene Rivera
9ead140e5b Minor tweaks to cmake support to make hash-boost conversion easier. 2019-01-07 08:18:59 -06:00
Rene Rivera
d33798214d Cleanups of cmake build use support. 2019-01-03 21:57:47 -06:00
Mike-Devel
f862009841 [CMake] Generate cmake target that other libraries can use (#86)
Generates cmake target that other libraries can use to express
their dependency on this library and retrieve any configuration
information such as the include directory.
2019-01-02 07:26:48 -06:00
Dimitri John Ledkov
d58fcca2d5 os/linux: add more linux detection defines. (#91)
Some releases of g++, on some platforms, whilst running under some
standards, may not define neither linux, nor __linux. Add detections
for __linux__ and __gnu_linux__ for robustness.
2018-11-26 08:15:55 -06:00
Rene Rivera
aa94d69718 Add history note for Cygwin OS predef. 2018-11-06 09:35:15 -06:00
James E. King III
62a50d3892 Add version information to os/cygwin detection (#88) 2018-11-06 08:56:11 -06:00
Rene Rivera
32d4581c16 Deprecation message for detail endian headers. 2018-09-03 15:42:43 -05:00
Rene Rivera
92881c4c7a Bump version for next release. 2018-09-02 14:30:00 -05:00
Benjamin Worpitz
07df9dd360 Always define BOOST_COMP_NVCC instead of BOOST_COMP_NVCC_EMULATED (#84)
Currently BOOST_COMP_NVCC is never set but always BOOST_COMP_NVCC_EMULATED
because the NVCC preprocessor emulates the host compiler being used
(gcc/clang/msvc/...) which are detected earlier.

The nvcc compilation process is somewhat special as can be read here:
https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#cuda-compilation-trajectory
The nvcc compiler precompiles the input two times. Once for the device code
being compiled by the cicc device compiler and once for the host code
compiled by the real host compiler. NVCC uses gcc/clang/msvc/...
depending on the host compiler being set on the command line.

Predef (as a preprocessor only lib) detects the one doing the preprocessing
as compiler and expects it to be the one doing the real compilation.
This is not true for NVCC which is only doing the preprocessing and which
is using another compiler for parts of its work. So for NVCC it should be
allowed to set BOOST_COMP_NVCC additionally to the already detected host
compiler because both is true: It is gcc/clang/... compiling the code, but it
is also NVCC doing th preprocessing and adding some other quirks you may
want to detect.

This behavior is similar to what boost config is doing in `select_compiler_config.hpp`.
There the NVCC detection is not handled as a real compiler (part of the
#if-#elif) but as additional option before the real compiler.
2018-08-30 14:41:44 -05:00
Rene Rivera
d8f410b4d0 Live patch project during CI testing. 2018-08-26 10:32:47 -05:00
Rene Rivera
759400b413 Rebase from hash-predef source. 2018-08-25 23:36:20 -05:00
Rene Rivera
560ff5298e Bump version, add history. 2018-06-23 21:37:05 -05:00
Rene Rivera
75b04d80e7 Avoid local project-config in git. 2018-06-23 17:28:51 -05:00
Rene Rivera
bb82002af6 Merge branch 'develop' 2018-06-23 16:34:17 -05:00
Tim Blechmann
5d8818ddcb architecture: add support for __ARM_ARCH macro (#74)
gcc-6 defines __ARM_ARCH
2018-06-12 07:40:29 -05:00
Benjamin Worpitz
11569d270c add detection for PTX architecture (#73) 2018-06-12 07:39:43 -05:00
Rene Rivera
c8c0134926
Don't test Appveyor PR branch. (#79)
Another PR test.
2018-05-16 07:19:08 -05:00
Rene Rivera
c37ef8b959
Remove clang-6, as PR test. (#78) 2018-05-15 09:36:27 -05:00
Rene Rivera
aba0bb4470 Need full recursive rmdir as it might not be empty. 2018-05-14 23:21:10 -05:00
Rene Rivera
02d09e78b6 Fix typo on ci script call. 2018-05-14 23:12:18 -05:00
Rene Rivera
7c0c1f2cb0 Don't do git command on lib dir, and add latest clangs. 2018-05-14 23:07:07 -05:00
Rene Rivera
d7bad38b5d Make the lib test generic to main or PRs. 2018-05-14 22:59:34 -05:00
Rene Rivera
9e73c55298 Switch to local CI scripts to make progress on CI errors. 2018-05-13 22:59:56 -05:00
Benjamin Worpitz
7a4ca9dc90 add nvcc compiler detection (#72) 2018-05-13 10:22:00 -05:00
Benjamin Worpitz
e8681a9b37 Add support for detecting CUDA (#71)
* add support for detecting CUDA
* add test for new make macro
2018-05-13 10:21:13 -05:00
Peter Kolbus
9e31c6455c Remove undefined BOOST_ARCH_AMD64 (#75)
Remove reference to BOOST_ARCH_AMD64 as it has not been defined since commit b10e3490e.
2018-05-13 10:19:21 -05:00
James E. King III
0bccaa9ead issue-76: fix syntax error in jamfile (#77) 2018-05-13 10:17:57 -05:00
Rene Rivera
c8c26821b9 Merge remote-tracking branch 'origin/develop' 2017-11-10 09:01:39 -06:00
James E. King, III
5e8f5d5a4b properly obtain the FreeBSD version (BOOST_OS_BSD_FREE) (#69) 2017-11-10 07:04:25 -06:00
James E. King, III
74f88005cc rename library/c/cloudlibc.h to library/c/cloudabi.h (#68)
fix typo in cloudlibc detection
2017-11-09 22:48:35 -06:00
James E. King, III
4a230ebe85 add detection for OpenBSD 5.x and 6.x (#67)
This fixes #66
2017-11-08 23:01:35 -06:00
Rene Rivera
e62a9c68b1 Merge remote-tracking branch 'origin/develop' 2017-10-25 13:44:21 -05:00
Rene Rivera
e31d12f25d Fix typo in header guard. 2017-10-25 12:32:20 -05:00
Rene Rivera
2bba31c5f4 Merge remote-tracking branch 'origin/develop' 2017-10-24 07:30:44 -05:00
Rene Rivera
e87cef64fe History note for CloudABI/LIB addition. 2017-10-23 17:07:20 -05:00
James E. King, III
6f8a9ae440 platform detection for CloudABI with cloudlibc detection (#65) 2017-10-23 13:54:01 -05:00