Introducing G2.ai, the future of software buying.Try now
Apicbase
Sponsored
Apicbase
Visit Website
Product Avatar Image
CMake

By Kitware

4.3 out of 5 stars

How would you rate your experience with CMake?

Apicbase
Sponsored
Apicbase
Visit Website
It's been two months since this profile received a new review
Leave a Review

CMake Reviews & Product Details

Profile Status

This profile is currently managed by CMake but has limited features.

Are you part of the CMake team? Upgrade your plan to enhance your branding and engage with visitors to your profile!

Product Avatar Image

Have you used CMake before?

Answer a few questions to help the CMake community

CMake Reviews (17)

Reviews

CMake Reviews (17)

4.3
17 reviews

Search reviews
Filter Reviews
Clear Results
G2 reviews are authentic and verified.
S
Network Engineer
Mid-Market (51-1000 emp.)
"CMake Review"
What do you like best about CMake?

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 to make multiple projects. Review collected by and hosted on G2.com.

What do you dislike about CMake?

From the cmake website itself there is no good website to guide you or give some examples to build or troubleshoot the problem. Also, the community is very low for this product. Review collected by and hosted on G2.com.

Inci C.
IC
Telecommunication Engineer
Small-Business (50 or fewer emp.)
"A Must Try for Programmers"
What do you like best about CMake?

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 stages of coding, namely static, shared and module. Review collected by and hosted on G2.com.

What do you dislike about CMake?

Using Cmake could be challenging for beginners. It is not a well-known product. Because the community is small, when you face a problem, you can not reach many people. Review collected by and hosted on G2.com.

RJ
Application and Content Designer
Mid-Market (51-1000 emp.)
"Build and test software."
What do you like best about CMake?

Control the compilation process, independent configuration file and online service support.

Independent community of development and constant communication to correct errors and apply improvement. Review collected by and hosted on G2.com.

What do you dislike about CMake?

Installing on little known GNU Linux distributions is long, compile and search for source code. Review collected by and hosted on G2.com.

Gaurav Kumar G.
GG
Software Engineer L5 and Software Architect
Enterprise (> 1000 emp.)
"Cmake is one of the best tool"
What do you like best about CMake?

Cmake is one of the best tool I have to generate make file and for making build. It will free you from lots of burden and save time for building. I really recommend cmake. Review collected by and hosted on G2.com.

What do you dislike about CMake?

I did not see any negative points in cmake as of now Review collected by and hosted on G2.com.

Cosmin P.
CP
Software Developer
Small-Business (50 or fewer emp.)
"Reliably, powerful."
What do you like best about CMake?

Power of the cmake is tremendous, you can use it in so many ways, building packages was the most used by me. Review collected by and hosted on G2.com.

What do you dislike about CMake?

A little hard to understand in the beginning. Review collected by and hosted on G2.com.

Verified User in Research
UR
Enterprise (> 1000 emp.)
"For quick, efficient and cross-platform solution builder"
What do you like best about CMake?

I love the fact that I can create a general solution and just and projects after the other so easily, rebuild the entire solution, change environment... everything while staying cross-platform. Review collected by and hosted on G2.com.

What do you dislike about CMake?

The tool is a bit low level and a few of my coworkers are reluctant to use it because it can be scary and seem complicated at the beginning. Review collected by and hosted on G2.com.

Verified User in Mechanical or Industrial Engineering
UM
Enterprise (> 1000 emp.)
"Easy-to-use deployment system"
What do you like best about CMake?

CMake is easy to begin with compared to GNU autotool chains, just follow the official instructions. You could find library and add the include and linking directories with just one line. CMake can even download / compile / install dependencies automatically. Review collected by and hosted on G2.com.

What do you dislike about CMake?

Although CMake is easy to begin with, CMake does lots of tricks, which sometimes make its behaviors unpredictable. You have to be very careful and follow the official documents closely to avoid some annoying problems. But for most projects we do not have to use these fancy features, CMake is still the only deployment system that I use. Review collected by and hosted on G2.com.

Trevor H.
TH
Senior Software Engineer
Enterprise (> 1000 emp.)
"the non-elegant standard for cross-platform builds"
What do you like best about CMake?

You thought writing software was hard? Try getting it to build and run on all kinds of different devices and operating systems. This is where CMake shines. It's currently the best build system out there for cross-platform development. Getting software to work on Windows, Mac, and the various flavors of linux is still no easy task, but CMake is the answer from the build perspective.

It also has a big community and tooling support has been growing rapidly.

You'll be able to find some kind of IDE support guaranteed. Visual Studio / Jet Brains.

The support was added recently, but you should be able to use it in production. Review collected by and hosted on G2.com.

What do you dislike about CMake?

Terrible syntax, and very slow start up times. Let me begin with the start-up times. We actually had to move away from CMake because our code base got so large that the initial parsing and book-keeping of CMake was taking way too long. We'd wait 5 minutes just to have CMake tell us that everything was already built. Maybe there were work-arounds for this, but overall we decided to switch to the big hitters (buck, blaze, bazel, ninja).

The syntax is bad but most people just shrug and say, "hey as long as I can get my software built".

The thing is though, that eventually you'll want to mix languages, mix compilers, do debugs, releases, doc generation, special test artifacts, and the syntax of Cmake becomes a hindrance. Other languages let you build rules in a python/groovy like syntax, and this is key. The language of a build system is more important than people first realize, and kludging together your build with a hacky macro language becomes a deal breaker. Review collected by and hosted on G2.com.

Subhendu M.
SM
Systems engineer
Information Technology and Services
Enterprise (> 1000 emp.)
"The gold standard build tool for most projects "
What do you like best about CMake?

CMake ties every build tool together with a glue, be it for make for linux or mingw-make/vs for windows. No more dependency errors, Has in-built os specific macros to search for libraries needed to compile. Has a nice gui for those who need it. Spits out errors in a graceful manner. Can specify which version of a lib to use, minimum cmake version supported etc.. Review collected by and hosted on G2.com.

What do you dislike about CMake?

Frankly, there isn't much to dislike about cmake. CmakeLists.txt can be streamlined a bit, easier command line switches, that is all. Review collected by and hosted on G2.com.

Ghada B.
GB
R&D Engineer
Enterprise (> 1000 emp.)
"The great Build framework for c++ programmer"
What do you like best about CMake?

Qt Creator presents a lot of interesting features that I found useful:

- It is a build system generator.

- It is cross-platform, free and open-source software

- Requiring C++ compiler on its own build system

- Generates projects for many different IDEs.

- CMake has its own scripting language that runs on all platforms that CMake targets.

- It is used in conjunction with native build environments such as make, Xcode, and Microsoft Visual Studio.

- Supports outputting to projects like Code::Blocks, Xcode, etc.

- Easy to use and work with.

- stable. Review collected by and hosted on G2.com.

What do you dislike about CMake?

I can't really find anything that i dislike. Qt Creator is fulfilling all my needs as for now. Maybe, the only thing that bothered me was the documentation is not good and need some improvement. Apart from that, everything else was fine. Review collected by and hosted on G2.com.

Pricing

Pricing details for this product isn’t currently available. Visit the vendor’s website to learn more.

CMake Comparisons
Product Avatar Image
SCons
Compare Now
Product Avatar Image
GNU Make
Compare Now
Product Avatar Image
GNU Automake
Compare Now