Skip to content

Conversation

@Flamefire
Copy link
Contributor

Most libraries are C++11 and require CMake 3.8 for the CMake feature or depend on libraries that do.
Drop support for earlier CMake versions in the super project to reduce the number of versions to verify.

This comes from my experiments in the tools/cmake repo testing a range of CMake versions.

The list of libraries not supporting CMake < 3.8 keeps on growing so I'd say it doesn't make sense anymore to support that going forward. I'm currently at over 60 libraries that require CMake 3.8, there are others (around a dozen or so) that require even higher versions.

(Incomplete) list of libraries incompatible with CMake 3.7:

outcome;asio;atomic;beast;bind;bloom;callable_traits;charconv;chrono;compat;container_hash;contract;crc;date_time;endian;fiber;filesystem;format;function;geometry;gil;graph;hana;hash2;heap;hof;iostreams;json;lambda2;lockfree;log;mqtt5;mysql;numeric/ublas;process;program_options;property_tree;random;ratio;redis;safe_numerics;serialization;smart_ptr;static_string;stl_interfaces;system;test;thread;type_erasure;typeof;unordered;url;uuid;variant2;wave;yap;hana;nowide;gil;sort;locale;cobalt;histogram;msm;parser;python;pfr;mysql

What do you say @pdimov ?

@pdimov
Copy link
Member

pdimov commented Oct 1, 2025

Increasing to 3.8 makes sense to me. But do you really insist on claiming copyright just because you changed 3.5 to 3.8?

Most libraries are C++11 and require CMake 3.8 for the CMake feature or
depend on libraries that do.
Drop support for earlier CMake versions in the super project to reduce
the number of versions to verify.
@Flamefire
Copy link
Contributor Author

Not insisting no, was mostly out of habit. Removed

@pdimov pdimov merged commit 7db81b3 into boostorg:develop Oct 1, 2025
62 of 64 checks passed
pdimov pushed a commit that referenced this pull request Oct 1, 2025
Most libraries are C++11 and require CMake 3.8 for the CMake feature or
depend on libraries that do.
Drop support for earlier CMake versions in the super project to reduce
the number of versions to verify.
@Flamefire Flamefire deleted the cmake-version branch October 1, 2025 15:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants