-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
> https://github.com/rust-qt/examples/blob/master/widgets/basi...
this is ridiculous. rust does not have overloading ?
> You don't need CMake for this. You just add the relevant flags onto the specific compiler you're using, and CMake doesn't really help you with that.
Meson does, at least. And you might have at least clang/msvc/gcc with different flags for address/thread/ub sanitizers. You have this for CMake (do not know quality-wise): https://github.com/arsenm/sanitizers-cmake.
> I don't know if I have understood your sentence right
I mean this:
- A uses B uses C 1.3.2
- D uses C 1.4.1
- C uses E 5.1
- F uses E 5.3
Now you have to use the same E and the same C nested version for both packages. This is not trivial with a realistic amount of dependencies it can get hairy very quickly. Conan deals with this.
> Overall, CMake might be nice if you are just using other people's libraries, don't really have that many customizations needed, and have relatively simple build processes (no complex custom code generation / compiler needed to be run).
Are you aware that this makes your project a personal thing that others cannot use? I mean, yes, you can do that, but it is useless outside of your uses unless you either package it for Conan/Vcpkg or build it with a reasonable build system (CMake/Meson/maybe Bazel?/Scons).
> the whole experience of using CMake
it sucks a bit but it works and it has improved. Also, even more important, it is battle tested. But let me recommend you Meson if you hate CMake as much as I do. I work with Meson when I can. The DSL is nice and easy. A piece of cake.
> it seems better to make your own that fits for your specific use-case
I understand your frustration and feeling. I have been there. It is easier to drop a Makefile or something you understand quickly and it will work for you. The problem is when you start with the builds/compilers/shared vs static/sanitized and install targets dance. That makes it unfeasible to run your own solution in many cases bc you are going to make mistakes all these tools already made and corrected and they are battle-tested.