Один из способов ссылки на другой проект CMake - добавить его в дерево исходных текстов (которое вы уже сделали) и включить в свой проект CMake с помощью команды add_subdirectory
.В вашем случае вы напишите
add_subdirectory(psmoveapi)
. Подкаталог будет наследовать переменные CMake из каталога, в котором он находится, что означает, что он будет собран с тем же компилятором и настройками, если они не будут явно переопределены.Если позже вы обнаружите, что проекту необходимо, чтобы вы настроили некоторые переменные CMake, вы set
измените их до add_subdirectory
.
Затем вы сможете использовать все цели, определенные в этом подкаталоге.Вам нужно выяснить, какая цель соответствует библиотеке, на которую вы хотите связать, либо просматривая документы, либо ища команды add_library
в скриптах CMake.Этот конкретный проект, кажется, определяет цель под названием psmoveapi
, поэтому вы будете ссылаться на него следующим образом:
target_link_libraries(your-program PRIVATE psmoveapi)
В принципе, если цель библиотеки настроена правильно, это автоматически позаботитсяиз путей включения, дополнительных обязательных библиотек и т. д., но на практике вам может потребоваться настроить их самостоятельно.