Я только что попробовал с тем же файлом CMakeLists.txt, что и у вас. Файл CMakeLists.txt должен находиться вне всех этих подкаталогов. Вы также можете создать каталог сборки на этом уровне, чтобы у вас были каталоги
сборка
включают в себя
ЦСИ
тест
Тогда просто выдайте
cd build
чмк ..
У вас все еще должна быть только одна главная, несмотря на две директории. Если вы хотите запустить тесты, вы можете передать аргументы командной строки в main, чтобы указать запуск тестов. Другими словами, вам не обязательно нужна отдельная сеть для тестирования.