Venue: Rackham Building, Earl Lewis Room, 3rd Floor East
This workshop is a continuation of the previous workshop “Building software projects: use CMake to build the building plan”. In this workshop, we will see that CMake is not just a fancy Makefile generator: it can help us to test, reuse, and distribute our software! We will use CMake to build two interdependent multi-language projects, and demonstrate how to invoke unit tests after the build, how to make our code discoverable and reusable by other software developers, and how to create a distributable package. If you intend to distribute your software to other research groups, or if you expect that your project will grow beyond a few files of code and a few months of use — this workshop is for you!
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.