Как сделать Android.bp, когда я включаю какой-то файл .h

Я включил «a.h» в свой файл main.cpp, так как же сделать мой файл Android.bp? является

Android.bp нравится это

cc_test{
    srcs:["main.cpp"]
}

Верно? Android.bp вроде этого может включать а.х успешно?

Вот мой файл main.cpp

#include <a.h>
#include <gtest/gtest.h>
TEST_F(testsuite,testcase){
    #do some thing
}
int main(){
    #do some thing
}

person tianyu    schedule 15.07.2019    source источник
comment
Soong (система сборки, использующая эти .bp файлы) похожа на Bazel, поэтому вы можете попробовать следовать документации Bazel.   -  person Michael    schedule 15.07.2019


Ответы (2)


Следующая документация публикуется как часть артефактов сборки: https://ci.android.com/builds/latest/branches/aosp-build-tools/targets/linux/view/soong_build.html

Вы хотите, чтобы local_include_dirs: ['.'] поместил каталог в путь включения (или что-то вроде local_indlude_dirs: ['include'], если a.h находится в include подкаталоге).

person Dan Albert    schedule 15.07.2019

Я думаю, вам следует кратко ознакомиться с документацией Android.bp, касающейся базовой структуры и ее компонентов. Ответ Дэна дает список компонентов, которые можно использовать в файлах bp. Эта ССЫЛКА может помочь.

Переходя к вашему вопросу: это зависит от обстоятельств.

Допустим, включенный файл находится в вашем локальном репозитории, тогда вы можете добавить

include_dirs: [ "path_to_your_lib" ],

Если нет, то вам нужно добавить статическую или общую библиотеку файла заголовка в ваш файл bp как:

static_libs: [ "a_static_lib" ],

или shared_libs: ["a_shared_lib"],

Надеюсь это поможет!

person Neelkamal Semwal    schedule 21.02.2020