CMake find_file не находит файл - PullRequest
0 голосов
/ 02 августа 2020

Попытка загрузить yaml-cpp в мой проект

add_executable(abhi src.cpp)
set(CMAKE_INCLUDE_PATH "absolute_path_of_directory")
find_path(yaml-cpp_INCLUDE_DIRS yaml-cpp/yaml.h NO_DEFAULT_PATH)
target_include_directories(abhi yaml-cpp_INCLUDE_DIRS)

Когда я удаляю NO_DEFAULT_PATH, он находит правильный путь в /usr/local/include, но если мой поиск перемещается по указанному c каталог, установив NO_DEFAULT_PATH и cmake, используя CMAKE_INCLUDE_PATH, он не находит путь к файлу

---- ОБНОВЛЕНИЕ ----- Это была глупая ошибка с моей стороны, которую я искал yaml-cpp/yaml.h внутри abs_path/yaml-cpp, но вместо этого поиск должен быть на пути abs_path/. Спасибо, что нашли время и помогли мне:)

1 Ответ

0 голосов
/ 02 августа 2020

Переменная CMAKE_INCLUDE_PATH предназначена для установки как переменная cache , в командной строке cmake:

cmake -DCMAKE_INCLUDE_PATH=“absolute_path_of_directory”

или как переменная среды.

...