Как заставить CMake связать исполняемый файл с внешней общей библиотекой, которая не строится в рамках одного проекта CMake?
Просто выполнение target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so)
дает ошибку
make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'. Stop.
make[1]: *** [CMakeFiles/GLBall.dir/all] Error 2
make: *** [all] Error 2
(GLBall is the executable)
после того, как я скопировал библиотеку в двоичный каталог bin/res
.
Я попытался использовать find_library(RESULT mylib.so PATHS ${CMAKE_BINARY_DIR}/res)
Что не удается с помощью RESULT-NOTFOUND
.