Я хочу управлять своими собственными пакетами с помощью cmake
, чтобы решить зависимость, и я не хочу записывать абсолютные пути в файлах моего проекта. Мне нужна какая-то функция типа find_package
, но я не хочу связывать предварительно скомпилированные цели. Вместо этого я хочу скомпилировать мои пакеты, когда они используются. Я хочу знать лучшие практики.
Я пытался find_package
. В моей package-config.cmake
я пробовал библиотеку imported
с interface
, и в процессе компоновки возникает ошибка. Кажется, что interface
работает только в библиотеке только головы (без файла cpp). И я попробовал imported
библиотеку с static
, но, похоже, static
нужна предварительно скомпилированная библиотека.
Одним словом, я просто хочу решить зависимость (получить путь и, возможно, установить параметры компиляции пакета), но я не хочу записывать абсолютные пути в файлах моего проекта.
Я использую cmake
на windows
с MSVC
и на WSL
с gcc
.