80
User
Recs.
Recs.
61
Updates
Last
Updated
Updated
Activity
20 Options
CMake is an extensible, open-source system that manages the build process in an operating system and in a compiler-independent manner.
SpecsUpdate
PlatformsWindows, Linux, Mac
Pros
Pro Can create and manage different generators such as Ninja, Makefile, JOM, XCode, KDevelop, Visual Studio, and Code::Block
Pro Easily finds 3rd-party dependencies and external libs by `find_package()`
Pro Can do 'out-of-source' build
Usually, make
puts resulting binaries in the same place where it finds sources. In cmake
, the recommended way to build is 'out-of-source' — put the product somewhere else. This allows to keep the source tree clean and use faster storage for building (like ramdisks).
For more information, visit here.
Know any positive aspects of this option?
Cons
Con Technical debt
The cmake itself suffers from technical debt and also let the users shoot themselves in the foot by writing quick / dirty hacks. This may lead into huge headache when the project scales or is exposed into more platforms.
Know any negative aspects of this option?