hunter
icecream
hunter | icecream | |
---|---|---|
7 | 16 | |
578 | 1,553 | |
1.6% | 0.6% | |
7.4 | 0.0 | |
7 days ago | 4 days ago | |
CMake | C++ | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hunter
- LearnCPP: Website devoted to teaching you how to program in C++
- About C++ Dependency Management
-
Best way to manage dependencies with c++?
You forgot https://github.com/cpp-pm/hunter, which actually has more packages than Conan, but less than vcpkg.
-
JSON for Modern C++ version 3.10.0
Use Hunter for dependency management
https://github.com/cpp-pm/hunter
There is a bit of a learning curve, but it's the only dependency manager that does things right (all from within CMake)
-
[poll] State of package managers in 2021
Hunter package manager is missing. Or is it a part of "managing dependencies manually?"
-
Is it possible to automatically generate a C project like you can do with Rust using Cargo?
Ahh yep fair enough. I've used hunter for that previously but conan looks really good.
icecream
- Icecream: Distributed compiler with a central scheduler to share build load
-
Distcc: A fast, free distributed C/C++ compiler
Related
https://github.com/icecc/icecream - another option that does what distcc does, but aimed at a somewhat different use case.
https://ccache.dev/ - a similar idea but provides caching of build outputs instead of distributing builds. You can use it together with distcc to achieve even better performance.
-
Do you use ccache to speed up compilation times
Of course! The github readme provides a lot of info - https://github.com/icecc/icecream
- GitHub - icecc/icecream: Distributed compiler with a central scheduler to share build load
-
Ccache – a fast C/C++ compiler cache
If you like distcc, did you ever give icecc a try?
https://github.com/icecc/icecream
I never had the time to set it up properly, but by the looks of it, it should be even better.
- People who use distributed builds, how do you handle many compilers?
- Fuchsia Workstation
-
Give local devices a way to connect to clients? - openvpn
I would like to have a icecc setup I can vpn into. It seems that with normal configs the clients can talk to the scheduler, but the scheduler cant connect to the clients as it tries to connect to the device running the openvpn server not the one behind it. How could I make my openvpn clients appear almost as physical devices on the network, with unique IP's that local devices can connect to; or if that is unnecessary how could I solve this?
-
ccache 4.6 released
Glad to see a new release on this! I've read worrying news about the state of icecc, and the followup uncertain news on sccache, so I hope at least some part of the tooling is in a good shape.
-
Best way to manage dependencies with c++?
I always wanted to try to use cmake-conan so I could let Conan grab all packages but have a neat cmake script being in charge of what gets built when. Also, this would allow me to easily switch between CMake fetchcontent and Conan packages that may or may not be stashed automatically on a local Artifactory server. Secondly, since now all build requirements are stashed on a server and binary reproducible, you could concider adding icecream and ccache into the mix. (Try running a node one of your buildservers for massive speadups with icecream) This however does require a reproducible build environment (by configure script) which conan again is really good in.
What are some alternatives?
CPM.cmake - 📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
sccache - Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
Vcpkg - C++ Library Manager for Windows, Linux, and MacOS
ccache - ccache – a fast compiler cache
cmake-conan - CMake wrapper for conan C and C++ package manager
keppel - Regionally federated multi-tenant container image registry
miniforge - A conda-forge distribution.
compiler-benchmark - Benchmarks compilation speeds of different combinations of languages and compilers.
xmake - 🔥 A cross-platform build utility based on Lua
gg - The Stanford Builder
json-schema-validator - JSON schema validator for JSON for Modern C++
cmake-init-conan-example - cmake-init generated executable project with Conan integration