#[[ A small library defining various constants and utilities No dependencies on wxWidgets. Few symbols with linkage. Many templates. One very important utility is finally() as defined in The C++ Programming Language, fourth edition, for describing ad-hoc RAII actions. Historically, MemoryX.h began as a wrapper of C++11 , which by itself did not yet provide std::make_unique. That explains the name. Audacity now uses C++17, and yet, need arose for other anticipations of future standards. It also provides other pervasively used utilities that don't correspond to things in the standard. ]]# set( SOURCES BufferedStreamReader.cpp BufferedStreamReader.h CommandLineArgs.cpp CommandLineArgs.h CFResources.h GlobalVariable.h MemoryX.cpp MemoryX.h MessageBuffer.h ModuleConstants.cpp ModuleConstants.h MemoryStream.cpp MemoryStream.h Observer.cpp Observer.h PackedArray.h spinlock.h TypedAny.h ) audacity_library( lib-utility "${SOURCES}" "" "" "" )