Я недавно начал использовать современные принципы CMake и включать файлы Config в свои проекты.
Несмотря на то, что я могу использовать один из моих проектов, скажем, Foo, как зависимость от другого, скажем, Bar, я не могу видеть переменные проекта foo в инструментах, как CMake GUI при сборке Бар проекта.
Однако пути правильно найдены и зависимый проект создается правильно. Кто-нибудь знает, что я скучаю?
Это пример файла FooConfig.cmake.in:
# - Config file for the foo package
# It defines the following variables
# Foo_INCLUDE_DIRS - include directories for Foo
# Foo_LIBRARY_DIRS - library directories for Foo (normally not used!)
# Foo_LIBRARIES - libraries to link against
@PACKAGE_INIT@
# Tell the user project where to find our headers and libraries
set_and_check(Foo_INCLUDE_DIRS "@Foo_INSTALL_INCLUDEDIR@")
set_and_check(Foo_LIBRARY_DIRS "@Foo_INSTALL_LIBDIR@")
include_directories (${Foo_INCLUDE_DIRS})
include("${CMAKE_CURRENT_LIST_DIR}/FooTargets.cmake")
check_required_components("Foo")
set(foo_LIBRARIES Foo)
Заранее спасибо.