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 или исправить мой код?

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

0 ответов

Другие вопросы по тегам