It might be cosmetically appealing to add curly braces support to new make_component() function. The proposed syntax is: ```cmake make_component( project.component-x TARGET { TYPE STATIC LINK { PUBLIC project.component-y.static } } TARGET { TYPE SHARED LINK { PUBLIC project.component-y.shared } } ALL { LINK { PUBLIC project.component-z PRIVATE project.component-q } AUTO_SUFFIX OUTPUT_NAME <PROJECT_NAME> WITH_INSTALL } ) ```