Я жду отладочную версию библиотеки из внешнего источника, они уже выпустили версию выпуска.CMake жалуется на библиотеку отладки, которая не найдена при создании релиза
Мы используем модуль Find ..., чтобы найти библиотеку. Теперь это приводит к чему-то вроде:
optimized;libfoo.a;debug;foo-NOTFOUND
CMakeLists.txt файл:
...
add_executable(main main.c)
target_link_libraries(main ${foo})
Инициирование сборки с:
cmake source/dir -DCMAKE_BUILD_TYPE=Release
Но CMake до сих пор жалуется библиотека отладки отсутствует.
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
foo
linked by target "main" in directory source/dir
Это ожидаемое поведение? Могу ли я избежать этой проблемы, не меняя наш модуль поиска или принудительно устанавливая переменную foo перед каждым использованием?