Transitioning VisIt to CMake. Brad Whitlock ASQ Division L awrence Livermore National Laboratory.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Lawrence Livermore National Laboratory
VisIt is a visualization and data analysis tool with a complex build system that transforms over 1 million lines of C++ source code into many executables and hundreds of plug-in shared libraries. Historically, VisIt has relied on two distinct build systems to support different platforms. In early 2010, both build systems were replaced with a single build system based on CMake. The resulting build system has proven superior and has eliminated a long-standing maintenance burden.
Incremental replacement of autoconf build system
Detect 3rd party libraries such as VTK, Qt, Python
Add targets for core VisIt libraries
Add targets for most important executables
Add targets for plug-ins
Add advanced features
After creating a basic build system with just the main targets, we started developing on all platforms to avoid problems with portability.
This work performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.