динамически генерирует cmake CMakeLists.txt для соответствия содержимому пакета nuget - PullRequest
0 голосов
/ 24 марта 2020

Я портирую некоторые существующие (c ++) проекты Visual Studio на linux, которые используют собственные пакеты nuget. В проектах linux используется cmake, а файл CMakeLists.txt будет либо генератором вручную, либо конвертирован из файла проекта vs с использованием инструмента преобразования, такого как cmake-convertor. Информация о пакете nuget хранится в файлах package.config и устанавливается непосредственно в cmake с опцией установки nuget в CMakeLists.txt. Моя дилемма заключается в определении информации о компиляции и ссылках для каждого установленного пакета nuget, поскольку каждый из них может следовать своему собственному соглашению, в котором находятся заголовки, дополнительные зависимости lib и т. Д. c. На windows эта информация хранится в файле .targets, который также является частью пакета nuget. Есть ли способ проанализировать этот файл при запуске cmake?

...