Building software projects: Use CMake to build the building plan!
March 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 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 Makefiles supplied with somebody else’s software often need manual adjustments to work on your computer. Fortunately, there is a tool to handle this: CMake! This tool allows us to express, in both imperative and declarative styles, the structure of the software project and the ways to build it in a portable way, and it generates the Makefiles for us automatically. We will discuss the CMake tool, and will go through hands-on exercises writing a simple CMake script to build a software project. At the end of the workshop you will be able to build and install CMake-based software packages, and to create CMake scripts for your own projects.
Participants will need to have laptops with WiFi connection if they wish to follow the hands-on exercises. A basic knowledge of Unix-like operating systems would be helpful in following and understanding the material, but is not required.