Автоматизированная конвертация из систем сборки в CMake для языков C/C++

Инструмент сборки CMake является одним из самых популярных и широко используемых для сборки программ на языках C/C++. Наша компания активно использует его в качестве штатного механизма сборки для создаваемых нами инструментальных средств. В то же время это порождает проблемы при импорте проектов, использующих другие механизмы сборки – make, qmake, autoconf и другие – поскольку внутренние логические модели, используемые этими инструментами сборки, существенно отличаются от CMake. Именно поэтому автоматизация конвертации файлов сборки из этих систем в формат CMake является нетривиальной задачей. Общепризнанных широко распространенных инструментов для такой конвертации, насколько нам известно, нет, поэтому разработчики решают возникающие проблемы «на коленках», разрабатывая программы конвертации для каждого конкретного случая.

В рамках учебной практики предлагается:

  • Проанализировать существующие инструменты (если они есть в открытом доступе) для автоматизации конвертации файлов сборки и на основе проведенного анализа решить, можно ли какой-то из таких инструментов использовать в качестве основы для своей разработки
  • Либо на основе одного из существующих инструментов, либо заново разработать собственный инструмент автоматизации конвертации файлов сборки, исходя из максимальной универсальности (т.е., это должен быть не просто конвертер из одной системы сборки в другую, а в нем должна быть общая часть, позволяющая расширять охватываемый набор систем сборки).

Руководитель проекта: Петр Бабанов, https://t.me/Gesser_0102

Уровень

2 курс, 3 курс, Бакалаврская ВКР


Руководитель

Смирнов Кирилл Константинович


Консультант

Смирнов Кирилл Константинович


Источник

Софтком