4 ms·
no, they won't "generate native makefiles" (I prefer Ninja myself) - this is what used to build software
by Iwan-Zotow 8y ago
no, they won't
"generate native makefiles" (I prefer Ninja myself) - this is what used to build software
- joshuamorton 8y agoLeveraging compositional abstraction doesn't change what you use the thing for. I use cmake (well I don't often, but when I do) to build my projects. How it accomplishes that is if little concern.
- Iwan-Zotow 8y ago> I use cmake (well I don't often, but when I do) to build my projects. no, you don't remove from your system make (ninja, msbuild, ...) and see how cmake builds your project
- joshuamorton 8y ago>see how cmake builds your project Yes exactly when you remove a piece of the build system the build system stops working. When I use bazel I need python installed or it doesn't work. That doesn't mean my build system is python. It means my build system takes advantage of python. Same for cmake and make.
- Iwan-Zotow 8y agoI'm sorry but make is not part of cmake build system. It predates cmake by decades. It is true build system used in by itself
- joshuamorton 8y agoYes. Make is a build system. Cmake is also a build system that leverages make. This means that from the perspective of a user of cmake, make is a component/dependency/part of cmake. make can be used independently, and is absolutely developed independently, of cmake. But when you remove a dependency of a tool you can expect the tool to stop working. That doesn't mean that the tool doesn't do what it says it does.