Dennis Klein
a22dd5d8be
FindBoost: Modernize module mode with FPHSA
2019-05-07 16:08:55 +02:00
Dennis Klein
a315977595
FindBoost: Fix and modernize config mode with FPHSA
...
Fixes : #19186
2019-05-07 16:08:55 +02:00
Dennis Klein
24342d5ef7
FindBoost: Add vars Boost_VERSION_MACRO/MAJOR/MINOR/PATCH/COUNT
2019-05-07 16:08:55 +02:00
Dennis Klein
26634752d0
FindBoost: Introduce new imported target Boost::headers
2019-05-07 16:08:55 +02:00
Dennis Klein
d6c12f374d
FindBoost: Compare versions consistently against Boost_VERSION_STRING
2019-05-07 16:08:54 +02:00
Brad King
a1709057ef
Merge topic 'FindBoost-fix-fiber-compiler-features'
...
f06bf0fa57 FindBoost: Fix compiler features for `fiber` and `context`
684338aff6 FindBoost: Record compiler features for Boost 1.67 and above
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3266
2019-05-01 12:00:54 -04:00
Alex Turbov
f06bf0fa57
FindBoost: Fix compiler features for fiber and context
2019-04-30 14:26:07 -04:00
Alex Turbov
684338aff6
FindBoost: Record compiler features for Boost 1.67 and above
...
Remove the 1.67 upper-bound on compiler feature computation so that with
newer versions we at least get it mostly right. Leave a comment with
notes about updating features for future versions.
2019-04-30 14:25:51 -04:00
Brad King
fc4324a27c
Merge topic 'Boost-Gentoo'
...
0b54f72e94 FindBoost: Fix detection with version suffixes on Gentoo
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3237
2019-04-16 13:34:41 -04:00
Brad King
09fba6146f
Merge branch 'Boost-Gentoo' into release-3.14
...
Merge-request: !3237
2019-04-16 13:34:03 -04:00
Rolf Eike Beer
0b54f72e94
FindBoost: Fix detection with version suffixes on Gentoo
...
The Gentoo case added by commit 1673923c30 (FindBoost: Add support for
Boost 1.67 with Python version suffixes, 2018-03-18, v3.11.0~3^2) left
out the `.` version component separator and instead duplicated the RPM
case. Add the missing `.` now.
Fixes : #18743
2019-04-16 13:31:27 -04:00
Brad King
717e85418b
FindBoost: Add support for MSVC toolset version 14.2
...
Generalize the logic to express compatibility among 14.x versions.
2019-04-12 11:35:19 -04:00
Brad King
9010f5c18a
FindBoost: Add support for MSVC toolset version 14.2
...
Generalize the logic to express compatibility among 14.x versions.
2019-04-12 11:33:52 -04:00
Bartosz Kosiorek
cb33befe2d
Modules: Update documentation formatting
2019-04-08 14:55:56 +02:00
Douman
d48bf97fd3
FindBoost: Consider boost suffixes suitable for clang-cl
...
When compiling with `clang-cl` we can use either the MSVC- or
Clang-built boost libraries.
2019-04-03 14:30:11 -04:00
NeroBurner
05774d4b58
FindBoost: always define BOOST_ALL_DYN_LINK for Boost::dynamic_linking
...
The purpose of the `Boost::dynamic_linking` interface library is to
cause `BOOST_ALL_DYN_LINK` to be defined. Do this on all platforms
instead of just Windows.
In particular, using Boost::log trivial_logger requires to set
BOOST_ALL_NO_LIB when Boost::Log is compiled as dynamic library.
Fixes : #17813
2019-03-11 13:24:51 -04:00
Yves Frederix
bee6597ac5
FindBoost: Find boost libraries built with --layout=tagged
...
Pick up libraries of the form `boost_system-mt-x64`, which do not have
the version suffix.
Fixes : #18908
2019-02-18 10:53:42 -05:00
Mateusz Łoskot
266808c413
FindBoost: Add support for Boost 1.70
...
Boost master and develop branches just bumped the version.
2018-12-18 15:33:09 +01:00
Brad King
4aad340ec4
Merge topic 'FindBoost-no-cxx'
...
0369362132 FindBoost: Restore finding without CXX language enabled
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2663
2018-11-27 08:44:11 -05:00
Brad King
0369362132
FindBoost: Restore finding without CXX language enabled
...
Since commit v3.13.0~7^2 (FindBoost: Improve compiler prefix
detection for GCC 5+ and clang 4+, 2018-11-07) we run the internal
`_Boost_COMPILER_DUMPVERSION` macro on all UNIX platforms. Teach
the macro to tolerate missing `CMAKE_CXX_COMPILER_VERSION`, which
occurs when the CXX language is not enabled.
Fixes : #18624
2018-11-26 13:13:58 -05:00
Ben Boeckel
19d92d5e6e
FindBoost: provide the version in x.y.z format
2018-11-20 10:45:24 -05:00
Brad King
9bb203ed0f
Merge topic 'FindBoost-1.69'
...
5045cd82d0 FindBoost: Additional fixes for 1.69
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2601
2018-11-13 10:38:54 -05:00
Brad King
ad6ef6c1d5
Merge branch 'FindBoost-1.69' into release-3.13
...
Merge-request: !2601
2018-11-13 10:37:23 -05:00
Roger Leigh
5045cd82d0
FindBoost: Additional fixes for 1.69
2018-11-13 10:37:01 -05:00
Brad King
7704693e9a
Merge topic 'FindBoost-compiler-guess-update'
...
b71667a395 FindBoost: Improve compiler prefix detection for GCC 5+ and clang 4+
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2579
2018-11-12 08:14:48 -05:00
Mateusz Łoskot
b71667a395
FindBoost: Improve compiler prefix detection for GCC 5+ and clang 4+
...
Add recognition of compiler version and prefix for clang.
Accommodate changes to version numbering scheme for GCC 5+ and clang 4+
- Minor number becomes patch, so excluded it from compiler prefix.
- Improves searching for Boost 1.69+ libraries built with GCC 5+ and
clang 4+, where library names are generated with compiler tag based on
major version only eg. -gcc5 for GC 5.5.0 or -clang6 for clang 6.0.0
- Follows up related changes in upcoming Boost 1.69
https://github.com/boostorg/build/pull/349
Dump detected compiler version in Boost_DEBUG message.
Replace use of CMAKE_COMPILER_IS_GNUCXX with CMAKE_CXX_COMPILER_ID.
2018-11-09 11:52:43 -05:00
Brad King
a027128400
Merge topic 'FindBoost-link-threads'
...
bd831ed094 FindBoost: Add system thread library to Boost_LIBRARIES
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2570
2018-11-09 11:38:07 -05:00
Felix Geyer
bd831ed094
FindBoost: Add system thread library to Boost_LIBRARIES
...
Add the system thread library to Boost_LIBRARIES when the boost thread
component has been found.
The Boost::thread imported target already pulls in Threads::Threads.
This changes does the same for projects using the Boost_LIBRARIES variable
instead.
2018-11-09 10:38:45 -05:00
Brad King
3f22656d8c
Merge branch 'backport-FindBoost-explicit-arch-tag'
2018-11-05 11:45:58 -05:00
Brad King
1e08b625c2
FindBoost: Add explicit Boost_ARCHITECTURE option
...
Boost 1.66 and above built with `--layout=versioned` add an architecture
tag to the library file names. We already try to compute this tag
automatically when `CMAKE_CXX_COMPILER_ARCHITECTURE_ID` is available,
but that is currently not computed everywhere. Add an explicit
`Boost_ARCHITECTURE` option that a user can set to specify the
architecture tag.
Issue: #17701
2018-11-05 10:55:15 -05:00
Brad King
08da4f8d70
Merge topic 'FindBoost-exact-version'
...
9855a80fd4 FindBoost: search default path if Boost_FIND_VERSION_EXACT
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2543
2018-11-02 07:53:22 -04:00
Brad King
caaa51b9a1
Merge topic 'FindBoost-debug-lib-prefix'
...
c664470966 FindBoost: Output Boost_LIB_PREFIX if Boost_DEBUG=ON requested
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Roger Leigh <rleigh@codelibre.net >
Merge-request: !2548
2018-10-31 09:33:08 -04:00
Brad King
a298c18812
Merge topic 'FindBoost-stacktrace'
...
b27cf72dea FindBoost: Add support for stacktrace components
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Roger Leigh <rleigh@codelibre.net >
Merge-request: !2541
2018-10-30 11:00:00 -04:00
Mateusz Łoskot
c664470966
FindBoost: Output Boost_LIB_PREFIX if Boost_DEBUG=ON requested
...
Output Boost_NAMESPACE too.
2018-10-30 11:07:48 +01:00
Brad King
67b19119da
Merge branch 'FindBoost-stacktrace' into release-3.13
...
Merge-request: !2541
2018-10-29 16:11:02 -04:00
Martin Quinson
b27cf72dea
FindBoost: Add support for stacktrace components
...
Define the headers associated to `boost_stacktrace_*`.
Fixes : #17297
2018-10-29 16:09:56 -04:00
Hannes Franke
9855a80fd4
FindBoost: search default path if Boost_FIND_VERSION_EXACT
...
Search paths for boost versions should be build using _boost_TEST_VERSIONS
instead of _Boost_KNOWN_VERSIONS because if Boost_FIND_VERSION_EXACT
is used _Boost_KNOWN_VERSIONS is empty and boost isn't found even in its
default installation path.
Fixes : #17986
2018-10-29 16:44:40 +01:00
Brad King
2459b5e832
Merge topic 'FindBoost-1.69'
...
364fb69adc FindBoost: Add support for upcoming Boost 1.69
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Mateusz Łoskot <mateusz@loskot.net >
Merge-request: !2522
2018-10-25 07:42:35 -04:00
Brad King
ef91680a05
Merge branch 'FindBoost-1.69' into release-3.13
...
Merge-request: !2522
2018-10-25 07:41:36 -04:00
Mateusz Łoskot
364fb69adc
FindBoost: Add support for upcoming Boost 1.69
...
This makes the module usable with Boost from its current master.
2018-10-25 07:39:48 -04:00
Kitware Robot
df4ed1e9ff
Help: Convert remaining modules to block-style comments
2018-10-22 11:09:34 -04:00
Mario Bielert
9c75922745
FindBoost: Search for -mt variant of release libs
...
We were searching the `-mt` variant for debug libs only.
It makes sense for release libs too.
2018-10-11 14:16:34 -04:00
Roger Leigh
ee300dc25d
FindBoost: Suppress imported targets warning if Boost was not found
...
Fixes : #18330
2018-09-12 14:44:57 +01:00
Brad King
f13d4b1077
Merge topic 'replace-os-x-name-with-macos'
...
ab2e35d614 Replace occurrences of "Mac OS X" with "macOS" in comments
fc1602456a Help: Replace occurrences of "Mac OS X" with "macOS"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Gregor Jasny <gjasny@googlemail.com >
Reviewed-by: Clinton Stimpson <clinton@elemtech.com >
Merge-request: !2351
2018-09-11 08:28:05 -04:00
Bartosz Kosiorek
ab2e35d614
Replace occurrences of "Mac OS X" with "macOS" in comments
...
Apple's main Operating system changed their name from OS X to macOS:
https://www.engadget.com/2016/06/13/os-x-is-now-macos/
Revise source comments accordingly.
2018-09-10 13:34:09 +02:00
Brad King
cb800ebb83
Merge topic 'FindBoost-old-context'
...
9a800c12fc FindBoost: Fix context discovery for 1.60 and below
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2348
2018-09-05 14:32:27 -04:00
Igor Kostenko
9a800c12fc
FindBoost: Fix context discovery for 1.60 and below
...
* `all.hpp` was removed in 1.68:
https://github.com/boostorg/context/commit/2e37599461912cc1679f106a25456a493f7f0b27
* `fcontext.hpp` was moved to detail in 1.61:
https://github.com/boostorg/context/commit/c2f0dfdf2608c1ebaa2229fa6f358fe6aa103561
Fixes : #18126
2018-09-04 12:41:36 -04:00
Brad King
718d2f8f16
Merge topic 'boost-1.68-beta1'
...
b76b93c728 FindBoost: Change context header used
c8a7835ea9 FindBoost: Add support for Boost 1.68 beta1
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Alexander Grund <github@grundis.de >
Merge-request: !2204
2018-07-13 08:54:16 -04:00
Roger Leigh
b76b93c728
FindBoost: Change context header used
...
boost/context/all.hpp is removed in Boost 1.68.
boost/context/detail/fcontext.hpp is present in all Boost
releases containing context (≥1.61).
2018-07-11 23:14:21 +01:00
Roger Leigh
c8a7835ea9
FindBoost: Add support for Boost 1.68 beta1
...
This includes a new component, `Boost::contract`.
Fixes : #18167
2018-07-11 07:26:51 -04:00