Thank you, I didn't expect such a good explanation of a topic that was new to me. I hate watching tutorials and prefer to update my knowledge through the documentation, but this was really clean, man, especially part with your custom toolchains, this helped me a lot, thank you! Sometimes laziness pays off 😉.
Just saw this comment. It makes me very happy to know that people actually enjoy watching my videos! And of course, that they learn something new. Thank you!
What is the advantage of this over using a makefile with targets like build_debug, build_release, test etc? That's what I usually do. Just "saving" my commands in a makefile
Portability: Makefiles won't work in all platforms (Linux mainly and maybe Windows if you have mingw or something). CMake integrates well into every serious C++ IDE out there, Vim setups etc. Declarability: If you know CMake, it's much easier to reason about what the project structure is.
Sorry I missed this comment. And absolutely, it's quite easy to create a Conan preset. Take a look at my github, under the "base64pp" project, I have a CMakePresets.json you can copy there. I'm actually planning to record a Conan video this week, as Conan 2.0 is out and a little bit more stable with the recipes situation.
AFAIK, there's no way to make CMake run the `conan install ...` command without actually putting exec calls inside your cmake, but that would happen after the conan toolchain. Maybe there is a way now, but I'd recommend looking at conan's docs.
Are you guys going to use presets in your work flow? Let me know!
there is any way to run config-preset as part of build-preset ? and no in 2 different preset calls ?
A nice introduction to CMake presets 👍
Thank you for watching! CMakePresets are game-changing when it comes to sharing build configs :)
Thank you, I didn't expect such a good explanation of a topic that was new to me. I hate watching tutorials and prefer to update my knowledge through the documentation, but this was really clean, man, especially part with your custom toolchains, this helped me a lot, thank you! Sometimes laziness pays off 😉.
Just saw this comment. It makes me very happy to know that people actually enjoy watching my videos! And of course, that they learn something new. Thank you!
Great video. Well explained.
Thanks for watching, glad it helped you out :)
Do you have any examples which use the presets `include` directive?
What is the advantage of this over using a makefile with targets like build_debug, build_release, test etc? That's what I usually do. Just "saving" my commands in a makefile
Portability: Makefiles won't work in all platforms (Linux mainly and maybe Windows if you have mingw or something). CMake integrates well into every serious C++ IDE out there, Vim setups etc.
Declarability: If you know CMake, it's much easier to reason about what the project structure is.
I noticed you used conan, is there any way to make the preset run the conan install before the configuration step?
Sorry I missed this comment. And absolutely, it's quite easy to create a Conan preset. Take a look at my github, under the "base64pp" project, I have a CMakePresets.json you can copy there.
I'm actually planning to record a Conan video this week, as Conan 2.0 is out and a little bit more stable with the recipes situation.
AFAIK, there's no way to make CMake run the `conan install ...` command without actually putting exec calls inside your cmake, but that would happen after the conan toolchain. Maybe there is a way now, but I'd recommend looking at conan's docs.
That music is ATROCIOUS! Seriously. It's way interrupting and obnoxiously loud. Do better
Nice feedback, thanks