8 Star 0 Fork 0

Gao Rui/third_party_open-amp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
BUILD.gn 15.24 KB
一键复制 编辑 原始数据 按行查看 历史
limabiao 提交于 2022-12-09 16:41 . rpmsg-sample-echo 程序调试
if (defined(ohos_lite)) {
import("//build/lite/config/component/lite_component.gni")
} else {
import("//build/ohos.gni")
}
#import("//build/lite/ndk/ndk.gni")
#这里是配置头文件路径
config("openamp_config") {
include_dirs = [
"build/libmetal/lib/include",
"porting/liteos_a/open-amp/lib/include/",
#"porting/liteos_a/open-amp/apps/system/liteos_a/machine/generic/",
"porting/liteos_a/open-amp/apps/machine/hisilicon_3516dv300/",
"build/musl/",
"build/sysfs/include/",
"build/sysfs/include/sysfs/",
]
}
#这里是配置要编译哪些源码
libopenamp_sources = [
"porting/liteos_a/open-amp/lib/virtio/virtio.c",
"porting/liteos_a/open-amp/lib/virtio/virtqueue.c",
"porting/liteos_a/open-amp/lib/version.c",
"porting/liteos_a/open-amp/lib/service/rpmsg/rpc/rpmsg_rpc_client.c",
"porting/liteos_a/open-amp/lib/service/rpmsg/rpc/rpmsg_rpc_server.c",
"porting/liteos_a/open-amp/lib/remoteproc/rsc_table_parser.c",
"porting/liteos_a/open-amp/lib/remoteproc/remoteproc_virtio.c",
"porting/liteos_a/open-amp/lib/remoteproc/remoteproc.c",
"porting/liteos_a/open-amp/lib/remoteproc/elf_loader.c",
"porting/liteos_a/open-amp/lib/rpmsg/rpmsg.c",
"porting/liteos_a/open-amp/lib/rpmsg/rpmsg_virtio.c",
"porting/liteos_a/open-amp/lib/proxy/rpmsg_retarget.c",
# "porting/liteos_a/open-amp/apps/tests/msg/rpmsg-ping.c",
# "porting/liteos_a/open-amp/apps/tests/msg/rpmsg-nocopy-ping.c",
# "porting/liteos_a/open-amp/apps/tests/msg/rpmsg-nocopy-echo.c",
# "porting/liteos_a/open-amp/apps/tests/msg/rpmsg-update.c",
# "porting/liteos_a/open-amp/apps/tests/msg/rpmsg-flood-ping.c",
# "porting/liteos_a/open-amp/apps/machine/zynq7/platform_info.c",
# "porting/liteos_a/open-amp/apps/machine/zynq7/zynq_a9_rproc.c",
# "porting/liteos_a/open-amp/apps/machine/zynq7/rsc_table.c",
# "porting/liteos_a/open-amp/apps/machine/zynq7/platform_info_remoteproc_master.c",
# "porting/liteos_a/open-amp/apps/machine/zynqmp_r5/platform_info.c",
# "porting/liteos_a/open-amp/apps/machine/zynqmp_r5/zynqmp_r5_a53_rproc.c",
# "porting/liteos_a/open-amp/apps/machine/zynqmp_r5/rsc_table.c",
# "porting/liteos_a/open-amp/apps/machine/microblaze_generic/platform_info.c",
# "porting/liteos_a/open-amp/apps/machine/microblaze_generic/zynqmp_mb_a53_rproc.c",
# "porting/liteos_a/open-amp/apps/machine/microblaze_generic/rsc_table.c",
# "porting/liteos_a/open-amp/apps/machine/zynqmp/platform_info.c",
# "porting/liteos_a/open-amp/apps/machine/zynqmp/zynqmp_linux_r5_proc.c",
"porting/liteos_a/open-amp/apps/machine/hisilicon_3516dv300/platform_info.c",
"porting/liteos_a/open-amp/apps/machine/hisilicon_3516dv300/zynqmp_linux_r5_proc.c",
# "porting/liteos_a/open-amp/apps/examples/rpmsg_sample_echo/rpmsg-sample-ping.c",
# "porting/liteos_a/open-amp/apps/examples/rpmsg_sample_echo/rpmsg-sample-echo.c",
# "porting/liteos_a/open-amp/apps/examples/linux_rpc_demo/linux_rpc_demo.c",
# "porting/liteos_a/open-amp/apps/examples/linux_rpc_demo/linux_rpc_demod.c",
# "porting/liteos_a/open-amp/apps/examples/rpc_demo/rpc_demod.c",
# "porting/liteos_a/open-amp/apps/examples/rpc_demo/rpc_demo.c",
# "porting/liteos_a/open-amp/apps/examples/matrix_multiply/matrix_multiply.c",
# "porting/liteos_a/open-amp/apps/examples/matrix_multiply/matrix_multiplyd.c",
# "porting/liteos_a/open-amp/apps/examples/load_fw/load_fw.c",
# "porting/liteos_a/open-amp/apps/examples/load_fw/platform_info.c",
# "porting/liteos_a/open-amp/apps/examples/load_fw/zynqmp_rpu_lcm_rproc_example.c",
# "porting/liteos_a/open-amp/apps/examples/load_fw/zynqmp_r5_lcm_rproc_example.c",
# "porting/liteos_a/open-amp/apps/examples/load_fw/zynqmp_apu_lcm_rproc_example.c",
# "porting/liteos_a/open-amp/apps/examples/load_fw/mem_image_store.c",
# "porting/liteos_a/open-amp/apps/examples/echo/rpmsg-ping.c",
# "porting/liteos_a/open-amp/apps/examples/echo/rpmsg-echo.c",
# "porting/liteos_a/open-amp/apps/examples/nocopy_echo/rpmsg-nocopy-ping.c",
# "porting/liteos_a/open-amp/apps/examples/nocopy_echo/rpmsg-nocopy-echo.c",
#"porting/liteos_a/open-amp/apps/system/liteos_a/machine/generic/platform_info.c",
#"porting/liteos_a/open-amp/apps/system/liteos_a/machine/generic/helper.c",
#"porting/liteos_a/open-amp/apps/system/liteos_a/machine/generic/rsc_table.c",
# "porting/liteos_a/open-amp/apps/system/liteos_a/machine/zynqmp/helper.c",
"porting/liteos_a/open-amp/apps/system/liteos_a/machine/hisilicon_3516dv300/helper.c",
"porting/liteos_a/open-amp/apps/system/liteos_a/machine/hisilicon_3516dv300/rsc_table.c",
# "porting/liteos_a/open-amp/apps/system/generic/machine/zynq7/helper.c",
# "porting/liteos_a/open-amp/apps/system/generic/machine/zynqmp_r5/helper.c",
# "porting/liteos_a/open-amp/apps/system/generic/machine/microblaze_generic/helper.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_latency_demod.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/sys_init.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_throughput_demod.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_atomic_demod.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/ipi_latency_demod.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_demod.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/libmetal_amp_demod.c",
# "porting/liteos_a/libmetal/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/ipi_shmem_demod.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_atomic_demo.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/sys_init.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/libmetal_amp_demo.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/libmetal_amp_demod.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/ipi_latency_demo.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_latency_demo.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_demo.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_throughput_demo.c",
# "porting/liteos_a/libmetal/examples/system/linux/zynqmp/zynqmp_amp_demo/ipi_shmem_demo.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_latency_demod.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/sys_init.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_throughput_demod.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_atomic_demod.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/ipi_latency_demod.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_demod.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/libmetal_amp_demod.c",
# "porting/liteos_a/libmetal/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/ipi_shmem_demod.c",
"porting/liteos_a/libmetal/lib/io.c",
"porting/liteos_a/libmetal/lib/log.c",
"porting/liteos_a/libmetal/lib/shmem.c",
"porting/liteos_a/libmetal/lib/dma.c",
"porting/liteos_a/libmetal/lib/version.c",
# "porting/liteos_a/libmetal/lib/system/freertos/io.c",
# "porting/liteos_a/libmetal/lib/system/freertos/shmem.c",
# "porting/liteos_a/libmetal/lib/system/freertos/init.c",
# "porting/liteos_a/libmetal/lib/system/freertos/zynq7/sys.c",
# "porting/liteos_a/libmetal/lib/system/freertos/zynqmp_r5/sys.c",
# "porting/liteos_a/libmetal/lib/system/freertos/time.c",
# "porting/liteos_a/libmetal/lib/system/freertos/template/sys.c",
# "porting/liteos_a/libmetal/lib/system/freertos/xlnx_common/irq.c",
# "porting/liteos_a/libmetal/lib/system/freertos/condition.c",
# "porting/liteos_a/libmetal/lib/system/freertos/irq.c",
# "porting/liteos_a/libmetal/lib/system/freertos/device.c",
# "porting/liteos_a/libmetal/lib/system/freertos/zynqmp_a53/sys.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/shmem.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/utilities.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/init.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/time.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/condition.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/irq.c",
"porting/liteos_a/libmetal/lib/system/liteos_a/device.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/log.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/alloc.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/sys.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/shmem.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/init.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/time.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/condition.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/irq.c",
# "porting/liteos_a/libmetal/lib/system/zephyr/device.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/io.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/shmem.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/init.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/time.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/condition.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/irq.c",
# "porting/liteos_a/libmetal/lib/system/nuttx/device.c",
# "porting/liteos_a/libmetal/lib/system/generic/io.c",
# "porting/liteos_a/libmetal/lib/system/generic/shmem.c",
# "porting/liteos_a/libmetal/lib/system/generic/init.c",
# "porting/liteos_a/libmetal/lib/system/generic/zynq7/sys.c",
# "porting/liteos_a/libmetal/lib/system/generic/zynqmp_r5/sys.c",
# "porting/liteos_a/libmetal/lib/system/generic/time.c",
# "porting/liteos_a/libmetal/lib/system/generic/microblaze_generic/sys.c",
# "porting/liteos_a/libmetal/lib/system/generic/template/sys.c",
# "porting/liteos_a/libmetal/lib/system/generic/xlnx_common/irq.c",
# "porting/liteos_a/libmetal/lib/system/generic/condition.c",
# "porting/liteos_a/libmetal/lib/system/generic/irq.c",
# "porting/liteos_a/libmetal/lib/system/generic/device.c",
# "porting/liteos_a/libmetal/lib/system/generic/zynqmp_a53/sys.c",
"porting/liteos_a/libmetal/lib/init.c",
"porting/liteos_a/libmetal/lib/irq.c",
"porting/liteos_a/libmetal/lib/softirq.c",
"porting/liteos_a/libmetal/lib/device.c",
# "porting/liteos_a/libmetal/test/metal-header-template.c",
# "porting/liteos_a/libmetal/test/version.c",
# "porting/liteos_a/libmetal/test/system/freertos/alloc.c",
# "porting/liteos_a/libmetal/test/system/freertos/mutex.c",
# "porting/liteos_a/libmetal/test/system/freertos/threads.c",
# "porting/liteos_a/libmetal/test/system/freertos/sleep.c",
# "porting/liteos_a/libmetal/test/system/freertos/atomic.c",
# "porting/liteos_a/libmetal/test/system/freertos/irq.c",
# "porting/liteos_a/libmetal/test/system/freertos/main.c",
# "porting/liteos_a/libmetal/test/system/linux/alloc.c",
# "porting/liteos_a/libmetal/test/system/linux/mutex.c",
# "porting/liteos_a/libmetal/test/system/linux/shmem.c",
# "porting/liteos_a/libmetal/test/system/linux/spinlock.c",
# "porting/liteos_a/libmetal/test/system/linux/threads.c",
# "porting/liteos_a/libmetal/test/system/linux/atomic.c",
# "porting/liteos_a/libmetal/test/system/linux/condition.c",
# "porting/liteos_a/libmetal/test/system/linux/irq.c",
# "porting/liteos_a/libmetal/test/system/linux/zynq/device.c",
# "porting/liteos_a/libmetal/test/system/linux/main.c",
# "porting/liteos_a/libmetal/test/system/zephyr/alloc.c",
# "porting/liteos_a/libmetal/test/system/zephyr/mutex.c",
# "porting/liteos_a/libmetal/test/system/zephyr/atomic.c",
# "porting/liteos_a/libmetal/test/system/zephyr/main.c",
# "porting/liteos_a/libmetal/test/system/generic/alloc.c",
# "porting/liteos_a/libmetal/test/system/generic/mutex.c",
# "porting/liteos_a/libmetal/test/system/generic/zynq7/helper.c",
# "porting/liteos_a/libmetal/test/system/generic/zynqmp_r5/helper.c",
# "porting/liteos_a/libmetal/test/system/generic/microblaze_generic/helper.c",
# "porting/liteos_a/libmetal/test/system/generic/microblaze_generic/platform.c",
# "porting/liteos_a/libmetal/test/system/generic/atomic.c",
# "porting/liteos_a/libmetal/test/system/generic/irq.c",
# "porting/liteos_a/libmetal/test/system/generic/zynqmp_a53/helper.c",
# "porting/liteos_a/libmetal/test/system/generic/main.c",
# "porting/liteos_a/libmetal/test/metal-test.c",
"porting/liteos_a/sysfsutils/lib/sysfs_driver.c",
"porting/liteos_a/sysfsutils/lib/sysfs_device.c",
# "porting/liteos_a/sysfsutils/lib/sysfs_dir.c",
"porting/liteos_a/sysfsutils/lib/dlist.c",
"porting/liteos_a/sysfsutils/lib/sysfs_utils.c",
"porting/liteos_a/sysfsutils/lib/sysfs_class.c",
"porting/liteos_a/sysfsutils/lib/sysfs_module.c",
"porting/liteos_a/sysfsutils/lib/sysfs_attr.c",
"porting/liteos_a/sysfsutils/lib/sysfs_bus.c",
]
#这里是静态链接,类似于Linux系统的 .a文件
#lite_library("openamp_static") {
#
# target_type = "static_library"
#
# sources = openamp_sources
#
# defines = [ "METAL_INTERNAL" ]
#
# public_configs = [ ":openamp_config" ]
#
#}
#这里是动态加载,类似于Linux系统的 .so文件
#lite_library("openamp_shared") {
#
# target_type = "shared_library"
#
# sources = openamp_sources
#
# public_configs = [ ":openamp_config" ]
#
#}
#这里是入口,选择是静态还是动态
#ndk_lib("openamp_ndk") {
#
# if (board_name != "hi3861v100333") {
#
# lib_extension = ".so"
#
# deps = [
#
# ":openamp_shared"
#
# ]
#
# } else {
#
# deps = [
#
# ":openamp_static"
#
# ]
#
# }
#
# head_files = [
#
# "//third_party/openamp"
#
# ]
#
#}
if (defined(ohos_lite)) {
# When the kernel is liteos_m, use //kernel/liteos_m/kal/libopenamp/BUILD.gn to compile.
if (ohos_kernel_type == "liteos_m") {
group("libopenamp_static") {
}
} else {
lite_library("libopenamp_static") {
target_type = "static_library"
sources = libopenamp_sources
defines = [ "METAL_INTERNAL" ]
public_configs = [ ":openamp_config" ]
}
}
lite_library("libopenamp_shared") {
target_type = "shared_library"
sources = libopenamp_sources
defines = [ "METAL_INTERNAL" ]
public_configs = [ ":openamp_config" ]
}
group("openamp_shared") {
deps = [ ":libopenamp_shared" ]
}
} else {
ohos_static_library("libopenamp_static") {
sources = libopenamp_sources
part_name = "open-amp"
subsystem_name = "thirdparty"
}
ohos_shared_library("libopenamp_shared") {
sources = libopenamp_sources
part_name = "open-amp"
subsystem_name = "thirdparty"
install_images = [
"system",
"updater",
]
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sinall/third_party_open-amp.git
git@gitee.com:sinall/third_party_open-amp.git
sinall
third_party_open-amp
third_party_open-amp
master

搜索帮助