iOS PortSIP VoIP SDK с системой сборки BAZEL
Кому-нибудь удалось добавить фреймворк в систему сборки BAZEL? Я пытаюсь добавить структуру PortSIP, и каждый раз что-то терпит неудачу.
Из документации Bazel в файле BUILD мне нужно сделать вот так
load("@build_bazel_rules_apple//apple:apple.bzl", "apple_static_framework_import")
apple_static_framework_import(
name = "portSIPVoIPlib",
framework_imports = glob(["PortSIPVoIPSDK.framework/**"]),
sdk_dylibs = [
# "libc++",
"libresolv",
],
sdk_frameworks = [
"MetalKit",
"VideoToolbox",
"GLKit",
],
visibility = ["//visibility:public"],
)
в другом модуле я указываю
deps = [
"//submodules/portSIPVoIP:portSIPVoIPlib",
]
Я ловлю в журналах
duplicate symbol '_I444Rotate' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_NV12ToI420Rotate' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_I420Rotate' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_RotatePlane' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_TransposePlane' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_RotatePlane90' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_RotatePlane180' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_RotatePlane270' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(rotate.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(rotate.o)
duplicate symbol '_CopyRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_ARGBMultiplyRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_SetRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_ARGBSetRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_ARGBSubtractRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_ByteToFloatRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_HalfFloatRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
duplicate symbol '_MirrorRow_Any_NEON' in:
submodules/portSIPVoIP/PortSIPVoIPSDK.framework/PortSIPVoIPSDK(row_any.o)
bazel-out/ios-arm64-min11.0-applebin_ios-ios_arm64-dbg-ST-2967bd56a867/bin/third-party/libyuv/liblibyuv.a(row_any.o)
Есть идеи, как исправить структуру импорта в BAZEL или исправить мой код?
Я пробовал использовать разные варианты импорта фреймворка, даже парсил библиотеку из фреймворка и удалял дублирующиеся объектные файлы, но в итоге все становилось только хуже, а сборка ругалась, что отсутствовали даже те символы, которые реально присутствовали