Skip to content

Plans.Ru

Anton Kashcheev edited this page Jul 1, 2024 · 5 revisions

План развития модуля

Каскадное отключение сборки частей проектов

  • Добавление списка-параметра REQUERED_DEPENDENCIES в функции
  • Возможно опция FLAME_ALL_DEPENDEINCIES_IS_REQUERED или что-то похожее
  • Нужен дополнительный этап прохода по дереву зависимостей:
    • CUSTOM_TARGET <-> REAL_TARGET

Экспорт таргетов и установка

  • Генерация <TARGET>-config.cmake
  • Поддержка компонетов
  • Из-за того, что мало знаний, как оно во взрослых проектах выглядит, понимания мало

Общее

  • Если файлы передаются без абсолютного пути, то необходимо добавлять
  • Что-то нужно делать с транзитивностью:
    • Статические библиотеки линкуются в динамическую
    • При линковке динамической библиотеки подтягиваются ещё и статические
    • В модуле все вызовы target_link_libraries() с параметром PUBLIC
  • Стоит в README добавить опции, которые ещё не задокументарованы