Building software projects: Use CMake to build the building plan!
October 11 @ 10:00 am - 12:00 pm
Rackham Building, Earl Lewis Room, 3rd Floor East
This workshop is a continuation of the previous workshop “Building software projects: automate with Make”. Make helps us to express dependencies within our projects, but what about external dependencies? Also, writing Makefiles by hand can be tedious, and they tend to break the moment you try them on a different computer. Fortunately, there is a tool for that: CMake! This tool allows one to express the structure of the software project and the ways to build it in a portable way using a mixture of imperative and declarative style, and generate the Makefiles automatically. We will discuss the CMake tool, and will go through hands-on exercises writing a simple CMake script to build a software project. This workshop can be especially useful for those who intend to distribute their software to other research groups, or for those who expect that their software project will grow beyond a few files of code and a few months of use.
Please bring a laptop if you would like to follow the hands-on exercises.