target 'install' значит? Это значит что в CMakeLists.txt не прописана команда или что?
Да, вы не прописали install
да, у вас не никаких install() команд
Спасибо, а куда устанавливать надо чтобы с vcpkg работало? В какую-то их директорию или vcpkg сам подберет и скопирует? (Я пакую проект как vcpkg пакадж в кастомном реестре, на windows)
в смысле как оформить свой пакет для vcpkg, чтобы его можно было поставить через vcpkg install в другом проекте? Это нужно доку vcpkg смотреть, там должны быть перечислены нужные требования наверное
Да, я уже прописал все порт файлы, не нашел что-то ничего про установку. И вообще не понятно зачем она, ведь он скачивает проект с гитхаба, билдит его, и по идее в свой реестр должен поместить ну или в проект для корого эта зависимость билдится
По vcpkg не подскажу. Но скорее всего, вам потребуется прописать обычный для cmake сценарий установки — установку в произвольную директорию всех бинарников и необходимых файлов, входящих в "поставку приложения/библиотеки" с относительными путями в рамках проекта. Сама же директория установки определяется не автором cmake-скрипта, а пользователем на любом удобном ему этапе сборки После этого, vcpkg, по идее, должен запаковать директорию установки в бинарный пакет. Вероятно, понадобятся ещё какие-то действия — например, конфигурация и установка каких-то специфичных для vcpkg файлов
>> ведь он скачивает проект с гитхаба, билдит его Чтобы использовать проект, обычно он должен быть установлен. Поскольку именно на этапе установки генерируется обвязка для всяких find_package
Спасибо, попробую. Мне тоже казалось vcpkg должен артефакты подобрать и установить куда нужно
> в свой реестр должен поместить вот это как раз делается за счёт cmake --install Если в доках ничего нет, то видимо нужно просто написать пачку тривиальных install() директив, которые будут куски библиотеки складывать в отдельную папочку в том же формате, который ожидает порт-файл
Ну, я так понимаю, это оно, но я ничего про это не знаю
Порт файл только указывает где сорцы брать, а потом уже вызывает конфигурацию и билд
Это немного более продвинутое, чтобы без vcpkg вообще работало
Ну, установку тоже, очевидно, должен вызывать, иначе find_package просто работать не сможет для большинства библиотек
Да, он ее вызывает, потом видимо на симейк полагается, у меня просто не прописано было потому что либо студия эту переменную передает либо там в дефолтную папку складывается
Обсуждают сегодня