Design paradigms# Top level CMakeLists.txt Namespacing Subproject Test-suite Exporting Project options Importing dependencies