cm: add BuildingDirectoryLayout