load('//tools:buck_utils.bzl', 'config_with_updated_linker_flags', 'combined_config', 'configs_with_config') load('//tools:buck_defs.bzl', 'SHARED_CONFIGS', 'LIB_SPECIFIC_CONFIG') genrule( name = 'CrashReporter_lib_file', srcs = [ 'Vendor/libCrashReporter.a', ], bash = 'mkdir -p $OUT; cp $SRCS $OUT/', out = 'CrashReporter_lib_file', visibility = [ '//submodules/HockeySDK-iOS:...', ] ) apple_library( name = 'CrashReporter', visibility = [ '//submodules/HockeySDK-iOS:...' ], header_namespace = 'CrashReporter', exported_headers = glob([ 'Vendor/include/**/*.h', ]), exported_linker_flags = [ '-lCrashReporter', '-L$(location :CrashReporter_lib_file)', ], ) '''apple_library( name = 'CrashReporter', framework = 'Vendor/CrashReporter.framework', preferred_linkage = 'static', visibility = ['//submodules/HockeySDK-iOS:...'] )''' apple_library( name = 'HockeySDK', srcs = glob([ 'Classes/*.m', 'Classes/*.mm', ]), headers = glob([ 'Classes/*.h', ]), header_namespace = 'HockeySDK', exported_headers = [ 'Classes/HockeySDKFeatureConfig.h', 'Classes/HockeySDKEnums.h', 'Classes/HockeySDKNullability.h', 'Classes/BITAlertAction.h', 'Classes/BITHockeyManager.h', 'Classes/BITHockeyAttachment.h', 'Classes/BITHockeyBaseManager.h', 'Classes/BITCrashManager.h', 'Classes/BITCrashAttachment.h', 'Classes/BITCrashManagerDelegate.h', 'Classes/BITCrashDetails.h', 'Classes/BITCrashMetaData.h', 'Classes/BITUpdateManager.h', 'Classes/BITUpdateManagerDelegate.h', 'Classes/BITUpdateViewController.h', 'Classes/BITHockeyBaseViewController.h', 'Classes/BITHockeyManagerDelegate.h', ], modular = True, configs = configs_with_config(combined_config([SHARED_CONFIGS, LIB_SPECIFIC_CONFIG])), compiler_flags = [ '-w', '-DBITHOCKEY_VERSION=@\"5.1.2\"', '-DBITHOCKEY_C_VERSION="5.1.2"', '-DBITHOCKEY_C_BUILD="108"', '-DHOCKEYSDK_FEATURE_CRASH_REPORTER=1', '-DHOCKEYSDK_FEATURE_UPDATES=1', '-DHOCKEYSDK_FEATURE_FEEDBACK=0', '-DHOCKEYSDK_FEATURE_AUTHENTICATOR=0', '-DHOCKEYSDK_FEATURE_METRICS=0', ], preprocessor_flags = ['-fobjc-arc'], visibility = ['PUBLIC'], deps = [ ':CrashReporter', ], frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', '$SDKROOT/System/Library/Frameworks/UIKit.framework', ], )