У меня есть сторонняя библиотека A с открытым исходным кодом, установленная в \ usr \ local.Теперь я хочу поэкспериментировать с некоторыми изменениями кода в этой библиотеке, но я хочу провести этот тест в локальной папке, чтобы он не влиял на системную библиотеку.Давайте назовем локальную сборку A '.
У меня есть исполняемый файл B, который использует библиотеку A в качестве статической библиотеки.В CMakelists.txt он использовал find_pacakge (A), чтобы найти тот, который установлен в \ usr \ local.Какой самый простой способ сделать ссылку на A 'в локальной папке?
Я выяснил, если УСТАНОВИТЬ A' в локальную папку (или любую папку, отличную от usr \ local), мы можем принудительно вызвать CMAKE.найти пакет в этой папке, используя подсказки.Тем не менее, я надеюсь, что есть лучший способ даже без установки.В конце концов, A и A 'используют одни и те же заголовочные файлы и просто расположены в разных местах.Поэтому я предполагаю, что include_directories не нужно менять.Но я не знаю, как связать библиотеку с указанным файлом в указанной папке вместо системной папки по умолчанию, найденной в find_package.
Действительно новичок в Cmake, надеюсь, я прояснил это.Большое спасибо