O'Reilly logo

Software Build Systems: Principles and Experience by Peter Smith

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 9. CMake

The next build tool to discuss is CMake [61]. This tool differs from GNU Make, Ant, and SCons because it doesn’t actually execute the build process. Instead, it translates a high-level build description into a lower-level format accepted by other tools. For example, a CMake generator can translate the high-level build description into a makefile, ready for execution by the GNU Make tool.

The goals of this approach are to simplify the construction of build systems and support cross-platform development. As you saw in Chapter 6, “Make,” constructing a GNU Make build system is challenging, especially when dealing with large code bases. It’s also hard to construct a single build system that works across a range of different platforms. ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required