load("//Config:buck_rule_macros.bzl", "static_library", "glob_map", "glob_sub_map", "merge_maps") static_library( name = "libtgvoip", srcs = glob([ "libtgvoip/*.m", "libtgvoip/*.mm", "libtgvoip/*.cpp", "libtgvoip/audio/*.cpp", "libtgvoip/video/*.cpp", "libtgvoip/os/darwin/*.m", "libtgvoip/os/darwin/*.mm", "libtgvoip/os/darwin/*.cpp", "libtgvoip/os/posix/*.cpp", "libtgvoip/webrtc_dsp/**/*.c", "libtgvoip/webrtc_dsp/**/*.cc", "libtgvoip/webrtc_dsp/**/*.cpp", ], exclude = ["libtgvoip/os/darwin/*OSX*"]), has_cpp = True, headers = merge_maps([ glob_map(glob([ "libtgvoip/*.h", "libtgvoip/audio/*.h", "libtgvoip/video/*.h", ])), glob_map(glob([ "libtgvoip/os/darwin/*.h", ], exclude = ["libtgvoip/os/darwin/*OSX*"])), glob_sub_map("libtgvoip/webrtc_dsp/", [ "libtgvoip/webrtc_dsp/**/*.h", ]), ]), exported_headers = glob([ "libtgvoip/OngoingCallThreadLocalContext.h" ], exclude = ["libtgvoip/libtgvoip.h"]), platform_compiler_flags = [ ('arm.*', [ '-DTGVOIP_USE_CUSTOM_CRYPTO', '-DWEBRTC_APM_DEBUG_DUMP=0', '-DWEBRTC_POSIX', '-DTGVOIP_HAVE_TGLOG', '-DWEBRTC_NS_FLOAT', '-DWEBRTC_IOS', '-DWEBRTC_HAS_NEON', ]), ('.*', [ '-DTGVOIP_USE_CUSTOM_CRYPTO', '-DWEBRTC_APM_DEBUG_DUMP=0', '-DWEBRTC_POSIX', '-DTGVOIP_HAVE_TGLOG', '-DWEBRTC_NS_FLOAT', '-DWEBRTC_IOS', ]), ], deps = [ "//submodules/MtProtoKit:MtProtoKit#shared", "//submodules/Opus:opus", ], frameworks = [ "$SDKROOT/System/Library/Frameworks/Foundation.framework", "$SDKROOT/System/Library/Frameworks/UIKit.framework", "$SDKROOT/System/Library/Frameworks/AudioToolbox.framework", "$SDKROOT/System/Library/Frameworks/VideoToolbox.framework", "$SDKROOT/System/Library/Frameworks/CoreTelephony.framework", "$SDKROOT/System/Library/Frameworks/CoreMedia.framework", "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", ], )