.dll - это файл библиотеки времени выполнения, который должен присутствовать в целевой системе во время выполнения (и находиться там в $ PATH).Файл .dll.a - это библиотека импорта для DLL, которая должна присутствовать на компиляторе во время компоновки.Вам необходимо распространить файл .dll в места, где должна запускаться программа, а файлы .dll и .dll.a - в места, где библиотека используется для связи с другими программами.вам не нужен файл .dll.a только на машинах, на которых запущена программа.
Если вы не хотите создавать общую библиотеку, вы можете сообщить об этом cmake с ключевым словом static. в команде add_library:
add_library(mylib STATIC foo.c bar.cpp)
Таким образом, общая библиотека не будет создана, но компоновщик добавит код из библиотеки в окончательный исполняемый файл.