load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application", ) load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library", ) load("//build-system/bazel-utils:plist_fragment.bzl", "plist_fragment", ) module_name = "AnimationCacheTest" filegroup( name = "AppResources", srcs = glob([ "Resources/**/*", ], exclude = ["Resources/**/.*"]), ) swift_library( name = "Lib", srcs = glob([ "Sources/**/*.swift", ]), data = [ ":AppResources", ], deps = [ "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", "//submodules/Display:Display", "//submodules/TelegramUI/Components/AnimationCache:AnimationCache", "//submodules/TelegramUI/Components/VideoAnimationCache:VideoAnimationCache", "//submodules/TelegramUI/Components/LottieAnimationCache:LottieAnimationCache", "//submodules/rlottie:RLottieBinding", ], ) plist_fragment( name = "BuildNumberInfoPlist", extension = "plist", template = """ CFBundleVersion 1 """ ) plist_fragment( name = "VersionInfoPlist", extension = "plist", template = """ CFBundleShortVersionString 1.0 """ ) plist_fragment( name = "AppNameInfoPlist", extension = "plist", template = """ CFBundleDisplayName Test """ ) plist_fragment( name = "AppInfoPlist", extension = "plist", template = """ CFBundleAllowMixedLocalizations CFBundleDevelopmentRegion en CFBundleDisplayName Test CFBundleIdentifier org.telegram.{module_name} CFBundleName Telegram CFBundlePackageType APPL CFBundleSignature ???? ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS NSAppTransportSecurity NSAllowsArbitraryLoads UIDeviceFamily 1 2 UIFileSharingEnabled UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities armv7 UIStatusBarStyle UIStatusBarStyleDefault UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIViewControllerBasedStatusBarAppearance UIViewEdgeAntialiasing UIViewGroupOpacity CADisableMinimumFrameDurationOnPhone """.format(module_name=module_name) ) ios_application( name = module_name, bundle_id = "org.telegram.{}".format(module_name), families = ["iphone", "ipad"], minimum_os_version = "9.0", provisioning_profile = "@build_configuration//provisioning:Wildcard.mobileprovision", infoplists = [ ":AppInfoPlist", ":BuildNumberInfoPlist", ":VersionInfoPlist", ], resources = [ "//Tests/Common:LaunchScreen", ], frameworks = [ ], deps = [ "//Tests/Common:Main", ":Lib", ], )