Я не вижу проблемы. Со своей статической библиотекой вы можете сделать это:
target_link_libraries(my_target_or_executable /home/me/somedir/mymagiclib.a)
Или
target_link_libraries(my_target_or_executable -L/home/me/somedir/)
target_link_libraries(my_target_or_executable mymagiclib.a)
Я даже вчера связался с общими библиотеками таким образом. Поскольку у меня был конфликт в библиотеке средств очистки адресов gcc, поступающей из нескольких источников.
Обратите внимание, однако, на разницу между ссылками на библиотеку и обычным способом. Для вашего libtest.a
вы делаете это:
target_link_libraries(my_target_or_executable -ltest)
Обратите внимание, что вы сбросили префикс lib
здесь. Но не делайте этого, если вы хотите указать библиотеку вручную.