AFAIK, это немного сложно, потому что CMake, точнее команда find_library, предпочитает разделяемые библиотеки и находит их, если доступны как общие, так и статические.
Я все еще ищу хорошее решение, чтобы иметь возможность компилировать двоичные файлы "как можно более статично", но пока не нашел элегантного решения.Единственный способ, которым это наверняка сработает, - реализовать все с помощью пользовательских модулей FindXXXX.