find_library () немного больше, чем следует из названия, она не только находит путь к (предустановленной) библиотеке, но также часто подготавливает множество переменных и функций. Также find_library () работает только с определенными библиотечными модулями, которые находятся в каталоге cmake / share.
Когда вы создаете свою собственную библиотеку, вы должны добавить ее в CMakeLists.txt с помощью команды add_library (), которая работает точно так же, как команда add_executable ().
Когда вы это сделаете, вы можете добавить библиотеку в исполняемый файл с помощью команды target_link_libraries ().
Подводя итог:
add_library(myLib libsourceA.c libSourceB.c)
add_executable(myProgram prgsourceA.c prgsourceB.c)
target_link_libraries(myProgram myLib)
На самом деле вам не нужно знать или указывать точное местоположение файла библиотеки, cmake справится с этим за вас.