2
0
mirror of https://github.com/boostorg/cmake.git synced 2026-01-19 16:12:15 +00:00

432 Commits

Author SHA1 Message Date
Peter Dimov
d593687c07 Update CI 2025-12-13 13:26:26 +02:00
Peter Dimov
1b3a785d34 Merge pull request #93 from Flamefire/pfr-fix
Remove exceptions to tested CMake versions
boost-1.90.0.beta1 boost-1.90.0
2025-10-29 13:36:26 +02:00
Alexander Grund
6af05e763c Merge branch 'boostorg:develop' into pfr-fix 2025-10-29 08:36:13 +01:00
Peter Dimov
f81f6c1b98 Add openmethod to include_library.yml 2025-10-28 02:24:35 +02:00
Peter Dimov
5f32eb954a Merge pull request #100 from Flamefire/boostTest-included-targets
Handle `Boost::included_test*` targets
2025-10-28 02:17:56 +02:00
Alexander Grund
3e479694cd Consistently quote name of Boost libraries in debug messages 2025-10-27 13:41:08 +01:00
Alexander Grund
e6bd4260fc Handle Boost::included_test* targets 2025-10-27 13:37:41 +01:00
Peter Dimov
b49c365005 Rename __boost_install_update_extra_sources to __boost_install_update_sources; it can in theory be used for include/ as well, although we don't have a use case for this yet 2025-10-19 20:33:18 +03:00
Peter Dimov
466ba5e42e Do not restrict INTERFACE_SOURCE fixups to MSVC and .natvis; it's always needed for sources in extra/ 2025-10-19 03:11:21 +03:00
Peter Dimov
f9d5ca84ea Output CMAKE_INSTALL_DATADIR as well in status message 2025-10-19 02:58:19 +03:00
Peter Dimov
fd61b23154 Merge pull request #89 from k3DW/natvis
Install extra/ directory, and configure .natvis files on Windows
2025-10-18 16:07:05 +03:00
Peter Dimov
112a8bfc56 Add missing 3.2x, 3.3x CMake versions for completeness 2025-10-11 16:42:21 +03:00
Peter Dimov
51529ab733 Merge pull request #97 from Flamefire/patch-1
Fix trigger "auto" branch in CMake versions CI
2025-10-11 16:28:25 +03:00
Alexander Grund
0398f825b4 Fix trigger "auto" branch in CMake versions CI 2025-10-11 15:18:53 +02:00
Peter Dimov
cc5bcf189d Merge pull request #96 from Flamefire/workflow-trigger
Add option to trigger cmake-versions GHA workflow & run workflows on tags
2025-10-11 12:25:53 +03:00
Braden Ganetsky
94a526fa21 Ensure natvis files in the extra/ directory are added to the target's INTERFACE_SOURCES 2025-10-10 21:09:48 -05:00
Alexander Grund
285fc64ef8 Remove duplicate lines 2025-10-10 15:10:45 +02:00
Alexander Grund
6060f1a7cf Run workflows for all tags 2025-10-10 14:56:47 +02:00
Alexander Grund
49c7fd93df Add option to trigger cmake-versions GHA workflow
This allows manually running the workflow e.g. to test recent changes
in the main Boost project/libraries.
2025-10-10 14:36:33 +02:00
Peter Dimov
c6281164b0 Update include_library.yml 2025-10-10 15:33:18 +03:00
Alexander Grund
e8f35352ee Remove exceptions to tested CMake versions 2025-10-10 14:06:58 +02:00
Peter Dimov
ee23552433 Issue an error if an MPI or a Python library is requested, but support is not enabled 2025-10-10 14:51:52 +03:00
Peter Dimov
de87d68338 Exclude mysql when its dependency pfr is excluded 2025-10-10 13:51:43 +03:00
Peter Dimov
d4ec506d78 Add check_quick.yml 2025-10-10 13:45:28 +03:00
Peter Dimov
628f127312 Add BoostRoot job to ci.yml 2025-10-10 13:20:47 +03:00
Peter Dimov
241aacca5a Use the latest CMake patch releases in cmake_versions.yml 2025-10-10 10:47:08 +03:00
Peter Dimov
a9cd86f3a8 Fix names of numeric libraries 2025-10-10 10:37:35 +03:00
Peter Dimov
7a9aab14ee Add more CMake versions to cmake_versions.yml 2025-10-10 10:37:03 +03:00
Peter Dimov
e34e275cbd Fix typo in error message, cosmetic formatting changes 2025-10-10 10:29:32 +03:00
Peter Dimov
d9c76a4ae8 Split ci.yml 2025-10-10 10:17:25 +03:00
Peter Dimov
0696045975 Do not exclude BoostRoot(3.8.0,ON), as BoostTestJamfile doesn't actually require 3.9 2025-10-10 03:53:25 +03:00
Peter Dimov
8becaae3c8 CMAKE_MATCH_x is supported on CMake < 3.9; the CMake documentation is incorrect 2025-10-10 02:57:36 +03:00
Peter Dimov
103103fc2b Old versions of CMake don't support -j 2025-10-10 01:37:59 +03:00
Peter Dimov
0f810ec314 Fix link-fail under CMake < 3.12. Refs #95. 2025-10-09 22:35:09 +03:00
Peter Dimov
3428dc82df Test BoostTest on different Ubuntu releases 2025-10-09 21:38:27 +03:00
Braden Ganetsky
05207bb480 Install the extra/ directory in function boost_install() 2025-10-08 15:06:27 -05:00
Braden Ganetsky
a1f16d9f40 Add CMAKE_INSTALL_DATADIR to the readme 2025-10-06 17:25:02 -05:00
Peter Dimov
9a834e1220 Merge pull request #92 from Flamefire/test-cmake-versions
Test Boost configure with different CMake versions
2025-10-01 22:32:10 +03:00
Alexander Grund
8c51c7c71d Remove special case for gil 2025-10-01 17:04:03 +02:00
Alexander Grund
0a52b80762 Adjust tested CMake versions
- Drop testing for CMake < 3.8
- Add versions used by Boost libraries as per:
`grep -rE --only-matching --no-filename --include '*.txt' 'cmake_min[^0-9]*..[0-9]+' */CMakeLi* | sed 's/ //g' | sort -h | uniq -c | sort -h`
2025-10-01 16:19:07 +02:00
Alexander Grund
970c1e524e Extract minimal CMake version from CMakeLists automatically 2025-10-01 15:35:46 +02:00
Alexander Grund
c548be30eb Exclude non-working configurations
- Testing requires CMake 3.9, exclude earlier and add 3.9 job
- Exclude individual libraries according to their required CMake versions
2025-10-01 15:35:46 +02:00
Alexander Grund
95af1b0423 Install CMake dependencies 2025-10-01 15:35:46 +02:00
Alexander Grund
be8a5e1df1 Workaround CMake build failures 2025-09-30 10:54:25 +02:00
Alexander Grund
7b0a0b374d Test Boost configure with different CMake versions
Add a configure-only test with different CMake versions.
Use especially those that are tested for in CMake files.
2025-09-29 14:05:58 +02:00
Peter Dimov
342fcb64f8 Merge pull request #90 from Flamefire/install-msg-fix
Avoid installing libraries multiple times or issueing wrong message
2025-09-28 21:58:52 +03:00
Flamefire
247de87d85 Use custom property
Since CMake 3.11 properties  starting with underscores are considered
custom properties and allowed.
2025-09-28 18:47:43 +02:00
Alexander Grund
005e32d931 Avoid installing libraries multiple times or issueing wrong message
Some libraries call `boost_install` themselves which adds
`INSTALL_INTERFACE` to their `INTERFACE_INCLUDE_DIRETORIES` property.
That then makes the install check in `__boost_auto_install` fail and
print a message that the library won't be installed while it will be.

Use a label to detect targets for which `boost_install` was already
called and skip the logic in `__boost_auto_install` for those.
2025-09-28 12:49:37 +02:00
Peter Dimov
3a451b2a5a Merge pull request #86 from Flamefire/separate-test-deps
Don't add all libraries when BOOST_INCLUDE_LIBRARIES is set
2025-09-18 19:11:30 +03:00
Alexander Grund
8c9f070213 doc: Add reference to Boost 1.89 for link-target format 2025-09-18 10:29:24 +02:00