Если раньше после успешного выполнения find_package появлялось множество переменных вида <package_name>_...
, как например у libarchive
:
-- LIBARCHIVE_CFLAGS=
-- LIBARCHIVE_CFLAGS_I=
-- LIBARCHIVE_CFLAGS_OTHER=
-- LIBARCHIVE_FOUND=1
-- LIBARCHIVE_INCLUDEDIR=/usr/include
-- LIBARCHIVE_INCLUDE_DIRS=
-- LIBARCHIVE_LDFLAGS=-larchive
-- LIBARCHIVE_LDFLAGS_OTHER=
-- LIBARCHIVE_LIBDIR=/usr/lib64
-- LIBARCHIVE_LIBRARIES=archive
-- LIBARCHIVE_LIBRARY_DIRS=
-- LIBARCHIVE_LIBS=
-- LIBARCHIVE_LIBS_L=
-- LIBARCHIVE_LIBS_OTHER=
-- LIBARCHIVE_LIBS_PATHS=
-- LIBARCHIVE_LINK_LIBRARIES=/usr/lib64/libarchive.so
-- LIBARCHIVE_MODULE_NAME=libarchive
-- LIBARCHIVE_PREFIX=/usr
-- LIBARCHIVE_STATIC_CFLAGS=
-- LIBARCHIVE_STATIC_CFLAGS_I=
-- LIBARCHIVE_STATIC_CFLAGS_OTHER=
-- LIBARCHIVE_STATIC_INCLUDE_DIRS=
-- LIBARCHIVE_STATIC_LDFLAGS=-larchive;-lcrypto;-lacl;-llzo2;-llzma;-lzstd;-llz4;-lbz2;-lz;-lxml2
-- LIBARCHIVE_STATIC_LDFLAGS_OTHER=
-- LIBARCHIVE_STATIC_LIBDIR=
-- LIBARCHIVE_STATIC_LIBRARIES=archive;crypto;acl;lzo2;lzma;zstd;lz4;bz2;z;xml2
-- LIBARCHIVE_STATIC_LIBRARY_DIRS=
-- LIBARCHIVE_STATIC_LIBS=
-- LIBARCHIVE_STATIC_LIBS_L=
-- LIBARCHIVE_STATIC_LIBS_OTHER=
-- LIBARCHIVE_STATIC_LIBS_PATHS=
-- LIBARCHIVE_VERSION=3.5.1
-- LIBARCHIVE_libarchive_INCLUDEDIR=
-- LIBARCHIVE_libarchive_LIBDIR=
-- LIBARCHIVE_libarchive_PREFIX=
-- LIBARCHIVE_libarchive_VERSION=
Т.е. делаешь target_link_libraries(target ${LIBARCHIVE_LIBRARIES})
или там target_include_directories
и вроде всё понятно что откуда берётся с чем линкуется.
Теперь же многие переходят на -config.cmake
и там вообще толком никаких переменных не объявляется. Как например у libfmt
:
-- fmt_CONFIG=/usr/lib64/cmake/fmt/fmt-config.cmake
-- fmt_CONSIDERED_CONFIGS=/usr/lib64/cmake/fmt/fmt-config.cmake
-- fmt_CONSIDERED_VERSIONS=7.0.3
-- fmt_DIR=/usr/lib64/cmake/fmt
-- fmt_FOUND=1
-- fmt_VERSION=7.0.3
-- fmt_VERSION_COUNT=3
-- fmt_VERSION_MAJOR=7
-- fmt_VERSION_MINOR=0
-- fmt_VERSION_PATCH=3
-- fmt_VERSION_TWEAK=0
Т.е. ни _INCLUDEDIR
, ни _LIBRARIES
нет.
И вот как с этим работать?
Как мне линковать мой таргет с libfmt?
Кто-нибудь может подсказать?