Best Software for 2025 is now live!
Show rating breakdown
Save to My Lists
Claimed
Claimed

Top Rated CMake Alternatives

CMake Reviews & Product Details - Page 2

CMake Overview

What is CMake?

CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.

CMake Details
Discussions
CMake Community
Show LessShow More
Product Description

CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.


Seller Details
Seller
Kitware
Year Founded
1998
HQ Location
Clifton Park, US
Twitter
@Kitware
4,088 Twitter followers
LinkedIn® Page
www.linkedin.com
155 employees on LinkedIn®

Bill H.
BH
Overview Provided by:
Vice President at Kitware Inc.

Recent CMake Reviews

Inci C.
IC
Inci C.Small-Business (50 or fewer emp.)
3.5 out of 5
"A Must Try for Programmers"
What I like best about this product is, it lets me be more organized between my projects and it has different kinds of libraries for different stag...
S
Sinan .Mid-Market (51-1000 emp.)
4.0 out of 5
"CMake Review"
It is a cross-platform tool so everything can be build and test and package in the same software to go with it. You can make a single source tree ...
RJ
Remigio J.Mid-Market (51-1000 emp.)
3.5 out of 5
"Build and test software."
Control the compilation process, independent configuration file and online service support. Independent community of development and constant commu...
Security Badge
This seller hasn't added their security information yet. Let them know that you'd like them to add it.
0 people requested security information

CMake Media

Answer a few questions to help the CMake community
Have you used CMake before?
Yes

17 CMake Reviews

4.3 out of 5
The next elements are filters and will change the displayed results once they are selected.
Search reviews
Popular Mentions
The next elements are radio elements and sort the displayed results by the item selected and will update the results displayed.
Hide FiltersMore Filters
The next elements are filters and will change the displayed results once they are selected.
The next elements are filters and will change the displayed results once they are selected.
17 CMake Reviews
4.3 out of 5
17 CMake Reviews
4.3 out of 5
G2 reviews are authentic and verified.
CH
Application Developer
Internet
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
What do you like best about CMake?

I love the format of the configuration files, they're fairly down to earth and look somewhat like the code I'd be writing whilst using CMake anyway so it's got that going for it. Configuring it once you get the hang of it is a breeze and it has strong support from the communities which rely on it so you can feel secure knowing that you'll be able to rely on it for a long time. Review collected by and hosted on G2.com.

What do you dislike about CMake?

I'm not a huge fan of the man-esque online documentation, for people who aren't familiar with *n*x man pages a simple search for how to do something could turn into a witch hunt for something which turns out to be a single line. It's intimidating for people looking to get into using software like it really. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

I would highly recommend checking out websites like StackOverflow for nifty snippets that you can reuse. If you use an IDE with snippet support (such as CLion by JetBrains) then you can add these snippets as templates so you simply type a trigger word to paste the snippet. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

Until I made the switch to CMake I was confined to Windows only development environments - which also required a hefty 4GB installation for Visual Studio, my primary development environment - which was incredibly frustrating as I'm a minimalist when it comes to travel, so my laptop was packing a minimal Ubuntu image. I couldn't really make use of Microsoft's project structure on the go so I was unable to work when I had nothing else to do. CMake and it's IDE integration made it easy to configure builds for both platforms without wanting to tear my hair out. Review collected by and hosted on G2.com.

Stewart H.
SH
Principle Engineer
Financial Services
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
(Original )Information
What do you like best about CMake?

Well, where do I start. I started using make many years ago and then ran into CMake. Since then I haven't written several hundred to thousand line makefiles. Instead I spend my time on larger problems which is I guess the favorite part, the time savings. I do enjoy the rich feature set as well though, it integrates well with GIT, FTP, HTTP, etc and you can script anything that you want to script with it using their own syntax.

Review collected by and hosted on G2.com.

What do you dislike about CMake?

I did hate the learning curve as it has its own syntax that I think was designed directly opposite of how I think at times. Probably the hardest part for me initially was to determine how to get dependencies to link correctly. Additionally another nitpick is that documentation is not always the best for what you are trying to do. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

No real recommendations here on this one. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

We are building a component of our stack in C and C++. It has allowed us to focus more time on the code itself instead of the build framework. Review collected by and hosted on G2.com.

chedi t.
CT
Consultant
Computer Software
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about CMake?

Compared to the classic autotools used to generate Makefiles for the vast majority of opensource projects, cmake is breeze of fresh air of simplicity. You don't have to know all the arcane variables and function names in autoconf and automake.

You also are relieved from the clutter of files that need to be in the root of your project to build the project. Simply put cmake is a more simpler and efficient approach to building projects and with possibility to use third party modules, you can simply extend it functionalities Review collected by and hosted on G2.com.

What do you dislike about CMake?

Other that the learning curve, I would say that the lack of a central repository for the third party modules is the main negative point for cmake. You can have multiple implementation for the same module with different degree of correctness. If you need something not shipped with the cmake official package, you are more likely to combine multiple chunks from various third party modules to achieve your goal. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

If you are planing on using an open source build automation tool, you will more or less end up with Makefiles, although they are a very powerful tool in the right hand, managing them in manually is a very tedious task and the autotools automation was a nice step in the right direction. But for the pragmatic developer with productivity in mind cmake really make the difference with a more straightforward syntax and the multitude of third party modules. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

We simply used cmake as an alternative to plain Makefile and autotools generated configuration files to ease the process of building and updating c++ projects. Review collected by and hosted on G2.com.

Michele A.
MA
Software Engineer
Computer Software
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
What do you like best about CMake?

CMake solves the problem of crossplatform developing and libraries/headers hell by defining a meta-language which helps the developer to reproduce the configuration of a project on different machines under different configurations.

CMake makes it possible to integrate a C++ project (but also other languages are supported, such as Java and C#) with a Continuous Integration System such as Jenkins and perform automating testing. All the major platforms are supported and it's possible to compile easily for other architectures as well (e.g. from a x86 host to an ARM target) thanks to toolchain files. Review collected by and hosted on G2.com.

What do you dislike about CMake?

It misses a kind of registry of CMake files for existing projects, so users can just download those files and integrate those ones in other project. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

Read the documentation of CMake.org website, it's full of examples and the functions/types are explained very well.

Try also to find some real project using CMake on GitHub, so you can train yourself and learn how to manage big projects with it. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

I solved the problem of including paths and libraries used with my C++ target.

Every time I switch from Windows to Linux and from Linux to Windows, I don't have to maintain different project configurations but just a main CMakeLists.txt file Review collected by and hosted on G2.com.

Nicholas I.
NI
Web Developer
Marketing and Advertising
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
What do you like best about CMake?

CMake uses plain text files to configure which allows it to be configured specifically for each project you are working on. It also includes a number of automatic library finding packages which ease the pain of header location. Review collected by and hosted on G2.com.

What do you dislike about CMake?

Unfortunately, like many C++ compilers it can be a bit slow. However, it is, in my opinion, a better alternative to the GNU Autotools. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

If you are trying to switch your build system, CMake is definitely worth a shot. While it has its problems, it is definitely one of teh best build systems on the market right now. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

I use CMake for most of my C++ projects as the build system. Having a familiar build system allows me to cut down on developer time wasted and have my projects built reliably each time. Review collected by and hosted on G2.com.

Verified User in Computer Software
UC
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Review source: Organic
(Original )Information
What do you like best about CMake?

Once it works, it's great. It's incredibly flexible, dead simple, and Just Works. The GUI is great to use and I frequently switch between it and the command line tool.

I have no complaints with using CMake as long as I'm not writing the files myself.

There's built in support for unit test frameworks and is highly customize-able.

Many parts of the language are great. It's easy to set required options, to find installed packages, or to list files in a folder.

I rarely write C++ without using CMake. Even if it's just me using it, and I'll only need a single version of Visual Studio. Review collected by and hosted on G2.com.

What do you dislike about CMake?

It can be frustrating to use. The language is a weird mixture of built-in functions, concatenating strings, and writing macros. The language is just weird. It works, eventually, but I haven't grokked it yet. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

Take the time to read the docs and be patient. It'll take a while to get use to it, but once it works it stays working. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

It makes it trivial to have someone develop on Linux with CLion and someone else on Windows with Visual Studio. If you're doing cross platform work, this is a fantastic way to manage multiple projects and not have to worry about manually updating them.

Even if your only target platform is Windows, it seamlessly generates projects for a half dozen different versions of Visual Studio, both 32 and 64 bit. Review collected by and hosted on G2.com.

Peter B.
PB
Embedded Systems Manager
Health, Wellness and Fitness
Enterprise(> 1000 emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about CMake?

CMake does a fantastic job of replacing autotools and is a capable replacement for Qt profiles. If you have a complex build environment, then it makes total sense to use CMake to manage it. It's much easier to write the CMake config files than it is to manage a large number of makefiles. It's fast, easy, and can be done in any text editor if you need to. Review collected by and hosted on G2.com.

What do you dislike about CMake?

The use of functions can be intimidating. Usage of multiple CMake files can be a bit overwhelming. However, with good SCM, this is not a real problem. Review collected by and hosted on G2.com.

Recommendations to others considering CMake:

Make sure you treat your CMake text files the same as any other SCM controlled entity. Review collected by and hosted on G2.com.

What problems is CMake solving and how is that benefiting you?

We are evaluating CMake internally as our makefile generator. However, I have used CMake for a large number of personal projects and other projects at my previous company. Overall, it does one thing very well (create makefiles), and it reduces the amount of effort required to make your build system bulletproof for any environment, especially cross compiling. Review collected by and hosted on G2.com.