OpenWRT ищет файлы в staging_dir во время компиляции - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь скомпилировать некоторые пакеты OpenWRT, A и B, где B зависит от некоторых заголовочных файлов из A.

Эти пакеты используют automake, и когда я компилирую A, он копирует свои заголовочные файлы вbuild_dir/../package/include/...

Проблема в том, что теперь мне нужно использовать их в пакете B, и когда я добавляю команду someheaders_HEADERS, OpenWRT ищет их в staging_dir/.../usr/include.

Я мог быскопируйте эти файлы на этапе \install процесса компиляции OpenWRT, но это кажется плохим подходом.

Как это можно правильно решить?

Спасибо!

1 Ответ

0 голосов
/ 21 мая 2018

Я бы предложил ниже 2 вещи,

Если ваш пакет A содержит файл конфигурации pkg (.pc), то вы можете добавить приведенный ниже код в пакет B makefile.am

yourapp_CFLAGS = $(pkg-config --cflags <Package-A's .PC file name>)

илипросто добавьте следующий код в makefile.am для пакета B

yourapp_CFLAGS = -I($CURDIR)/../PackageA/include/
...