• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Объявление #define ДО компиляции компонентов

Awarm

New member
Доброе время суток.
Сейчас с толкнулся с необходимостью передачи конфигурационных значений в библиотеку LWIP.
Обычно при сборке, насколько я понял, сперва собираются компоненты, а только потом собственно проект. В результате объявленные в #define значения в глобальные компоненты не попадают.
Объявление через KConfig тоже не подходит, т.к. подставляет префикс CONFIG_.
Что надо поменять в файле CMakeLists.txt, что бы декларационный файл из проекта компилировался в первую очередь?
 

pvvx

Активный участник сообщества
Настройка опций для LWIP производится в "lwipopts.h"

И если там жестко установлены опции, тогда путем подачи внешних define не сменить.
У компилятора есть опция "–Dимя=значение".
 
Сверху Снизу