В директории formatter_lib создан CMakeLists.txt, который собирает статическую библиотеку formatter.
В директории formatter_ex создан CMakeLists.txt, который собирает статическую библиотеку formatter_ex и связывает ее с библиотекой formatter.
Созданы CMakeLists.txt для приложений:
hello_world, которое используетformatter_ex;solver, которое используетformatter_exиsolver_lib.
Корневой CMakeLists.txt подключает все подпроекты.