В версиях ASAP до 4.04.2019 они играют в грязные игры с извлечением каталога include из цели IMPORTED. annotation / CMakeLists.txt: 30 :
get_target_property(PUGIXML_INCLUDE_DIR pugixml INTERFACE_INCLUDE_DIRECTORIES)
В некоторых случаях это приводит к установке переменной PUGIXML_INCLUDE_DIR
в "-NOTFOUND", таким образом, вы получаете соответствующее сообщение об ошибке от CMake.
В коммите 36d8bd75 они добавляют скрипт FindPugiXML.cmake
, который обрабатывает вызов find_package(PugiXML)
вместо скрипта конфигурации, поставляемого с PugiXML.В этом скрипте поиска они получают каталог include с find_path
, который выглядит более естественно:
find_path(PugiXML_INCLUDE_DIR pugixml.hpp)
Поскольку в более новых версиях ASAP сценарий конфигурации (pugixml-config.cmake
), поставляемый с PugiXML, неПри более длительном использовании нельзя указать на местоположение PugiXML с помощью PugiXML_DIR
или PugiXML_ROOT
.В случае, если PugiXML установлен в не системное местоположение по умолчанию, можно просто установить переменную PugiXML_INCLUDE_DIR
в каталог включения PugiXML.