CMake
Cross-platform compilation of software projects, Managing complex build configurations across multiple platforms
It is a powerful tool for complex, multi-platform builds but is unnecessary overkill for simple compilation tasks.
Simple, single-file compilation tasks where direct compiler commands suffice
Related Tools
FIRST-HAND READS
What people reported, in their own words. Every line links to where it was said.
“One cmake invocation goes from source to a bootable disc.gdi. No Platform Builder, no SDK install, no CD key.”
POSITIVE · ease of use · Hacker News · 2026-07-04
“VC++ and clang latest with MSBuild or CMake/ninja are there, minus some bugs or code completion misbehaving (but bearable)”
LUKEWARM · features · Hacker News · 2026-07-01
“I have always found the CMake documentation pretty good. Everything is documented.”
MIXED · documentation · Hacker News · 2026-06-23
“Even when I was already using CMake, getting Boost installed in a way where it could be discovered was super annoying”
NEGATIVE · ease of use · Hacker News · 2026-06-21
“using cpack+cmake makes the packaging pretty easy, gets the dependencies right for you”
MIXED · ease of use · Hacker News · 2026-05-11
“perfectly content with cloning a git repo from my cmake script”
POSITIVE · ease of use · Hacker News · 2026-05-02
“I have much more experience with cmake, which is also horrifying.”
NEGATIVE · ease of use · Hacker News · 2026-04-25
“CMake is too hard to debug, I'm stuck doing confusing print statements everywhere when I misconfigure something”
NEGATIVE · ease of use · Hacker News · 2026-04-12
“CMake as a language makes PHP look good. Whenever I have to use it, there's a whole lot of warnings and often errors, too. Problem is, the line CMake says had an error may not be the line that caused it. And when everything finally works, in comes a new version that breaks other builds again.”
NEGATIVE · ease of use · Hacker News · 2026-04-12
“since CMakes FetchContent module has been available I have not had a need for a dependency manager outside of CMake itself”
POSITIVE · features · Hacker News · 2026-04-10
“The cmake debugging experience is "run a google search, and try random stuff recommended by other people that also have no idea how the thing works". This shouldn't be acceptable.”
NEGATIVE · ease of use · Hacker News · 2026-04-09
“take advantage of what CMake is good at while making the more difficult operations easier”
POSITIVE · features · Hacker News · 2026-04-09
“cmake will actually save you a lot of time, especially if you work cross platform or even cross compile”
MIXED · ease of use · Hacker News · 2026-04-09
“I've compiled for QNX and ARM32 boards with CMake, no issues”
MIXED · integration · Hacker News · 2026-04-09
“Everything after that is automatic including the exported cmake config for your library”
MIXED · ease of use · Hacker News · 2026-04-09
“Cmake can use vcpkg to install a package but then I still have to write more cmake to actually find and use it”
NEGATIVE · ease of use · Hacker News · 2026-04-09
“cmake's toolchain detection takes a lot of time unfortunately”
NEGATIVE · performance · Hacker News · 2026-04-09
“get the best parts of SCons and CMake into a simple, modern, python-based software build tool”
MIXED · features · Hacker News · 2026-04-08
“much less appealing to work with than (some) limitations found in cmake+ninja”
MIXED · features · Hacker News · 2026-03-30
“I eventually used an AI agent to help me brute-force the CMake flags, and it worked... but I still don't fully understand how it was fixed”
NEGATIVE · ease of use · Hacker News · 2026-03-27
“CMake for example provides no easy way of doing this, or last time I checked it didn't”
NEGATIVE · ease of use · Hacker News · 2026-03-26
“CMake auto-regenerates all C++ types from the .tl schema file”
POSITIVE · features · Hacker News · 2026-03-18
“it took me weeks to understand what good and what bad CMake code looks like. This made me the Cmake guy at work”
MIXED · ease of use · Hacker News · 2026-03-16
“Went from Jenkins/Conan/CMake to GH/Bazel with tons of stuff learned”
NEGATIVE · performance · Hacker News · 2026-02-09
“deleted everything that was CMake from the project and repository”
NEGATIVE · Hacker News · 2026-02-01
Have You Used This Tool?
Sign in to share your experience with this tool.
Sign in