#c #makefile #препроцессор
Есть фаил BoardConfig.mk
В нем есть команда
TARGET_BOARD_PLATFORM := mt6572
Мы берём это значение в Android.mk так
init_options += -Dold_kernel=$(TARGET_BOARD_PLATFORM)
и передаем его в init.cpp
{ "ro.boot.hardware", "ro.hardware", old_kernel, },
В итоге мы имеем:
{ "ro.boot.hardware", "ro.hardware", mt6572, },
Как сделать так, что бы передаваемое значение заключалась в "" ?
То есть что бы получалась такая строка:
{ "ro.boot.hardware", "ro.hardware", "mt6572", },
Ответы
Ответ 1
Надо просто в Android.mk изменить строку на: init_options += -Dold_kernel=\"$(TARGET_BOARD_PLATFORM)\"Ответ 2
В .cpp-файле добавляем макроопределение типа #define STR(x) #x и пишем {"ro.boot.hardware", "ro.hardware", STR(old_kernel), }, Все.
Комментариев нет:
Отправить комментарий