Introduction to CMake

Jan 25, 2023, 3:30 pm5:00 pm
Lewis Library 122, Princeton, NJ 08544, United States
Princeton students, graduate students, researchers, faculty, and staff


Event Description
This workshop will go over CMake, the cross platform tool used to build C, C++, Fortran, Swift, CUDA, and more on all major operating systems. CMake has a reputation for being clunky and hard to read, but we’ll look at modern CMake - over the last few years, CMake has become much better. We’ll focus on CMake 3.15+ (current version is 3.24) for this workshop.

Meet the Facilitator:
Henry Schreiner is a Computational Physicist / Research Software Engineer in High Energy Physics. He received his Ph.D. in experimental high-energy physics from the University of Texas at Austin. Henry is currently funded by the IRIS-HEP project, developing tools for the next era of the Large Hadron Collider (LHC). He is an admin of Scikit-HEP, and also the lead web developer for IRIS-HEP and Scikit-HEP. Henry is also a maintainer/core developer for pypa/build, scikit-build, cibuildwheel, pybind11, and plumbum for Python, and primary author of CLI11 for C++. He is also the author of a variety of CMake, GPU, and Python training courses and classes.

What to Expect:
Mini Workshop

To request accommodations for this event, please contact the workshop or event facilitator at least 3 working days prior to the event.