Если у вас есть заголовок по пути: /path/to/project/lib/somelib/somelib.h вам достаточно просто включить: #include <somelib.h> пути ко всем библиотекам добавляются в -I includes. Эта политика совпадает с той, что принята в Arduino IDE
Странно, создал для теста lib/testlib/testlib.h с void test() {}, проинклудил, cmake подвисает на стадии Scanning dependencies of testlib.
Да, так не должно быть. Если не сложно, скиньте свой проект в зазипованном виде как есть, чтобы воспроизвести сценарий и найти багу.
$ time ino build Scanning dependencies of testlib ^CTerminated by user make: *** Deleting file `.build/testlib/dependencies.d' make: *** [.build/testlib/dependencies.d] Interrupt real 0m27.085s user 0m0.176s sys 0m0.024s