1*753557f6STomasz Sapetaload( 2*753557f6STomasz Sapeta "//tools/build_defs/oss:rn_defs.bzl", 3*753557f6STomasz Sapeta "ANDROID", 4*753557f6STomasz Sapeta "APPLE", 5*753557f6STomasz Sapeta "CXX", 6*753557f6STomasz Sapeta "get_apple_compiler_flags", 7*753557f6STomasz Sapeta "get_apple_inspector_flags", 8*753557f6STomasz Sapeta "get_preprocessor_flags_for_build_mode", 9*753557f6STomasz Sapeta "rn_xplat_cxx_library", 10*753557f6STomasz Sapeta "subdir_glob", 11*753557f6STomasz Sapeta) 12*753557f6STomasz Sapeta 13*753557f6STomasz SapetaAPPLE_COMPILER_FLAGS = get_apple_compiler_flags() 14*753557f6STomasz Sapeta 15*753557f6STomasz Sapetarn_xplat_cxx_library( 16*753557f6STomasz Sapeta name = "debug", 17*753557f6STomasz Sapeta srcs = glob( 18*753557f6STomasz Sapeta ["**/*.cpp"], 19*753557f6STomasz Sapeta exclude = glob(["tests/**/*.cpp"]), 20*753557f6STomasz Sapeta ), 21*753557f6STomasz Sapeta headers = glob( 22*753557f6STomasz Sapeta ["**/*.h"], 23*753557f6STomasz Sapeta exclude = glob(["tests/**/*.h"]), 24*753557f6STomasz Sapeta ), 25*753557f6STomasz Sapeta header_namespace = "", 26*753557f6STomasz Sapeta exported_headers = subdir_glob( 27*753557f6STomasz Sapeta [ 28*753557f6STomasz Sapeta ("", "*.h"), 29*753557f6STomasz Sapeta ], 30*753557f6STomasz Sapeta prefix = "react/debug", 31*753557f6STomasz Sapeta ), 32*753557f6STomasz Sapeta exported_platform_linker_flags = [ 33*753557f6STomasz Sapeta ( 34*753557f6STomasz Sapeta "^android.*", 35*753557f6STomasz Sapeta ["-llog"], 36*753557f6STomasz Sapeta ), 37*753557f6STomasz Sapeta ], 38*753557f6STomasz Sapeta fbandroid_linker_flags = [ 39*753557f6STomasz Sapeta # for android react_native_assert 40*753557f6STomasz Sapeta "-llog", 41*753557f6STomasz Sapeta ], 42*753557f6STomasz Sapeta fbobjc_compiler_flags = APPLE_COMPILER_FLAGS, 43*753557f6STomasz Sapeta fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(), 44*753557f6STomasz Sapeta force_static = True, 45*753557f6STomasz Sapeta labels = [ 46*753557f6STomasz Sapeta "pfh:ReactNative_CommonInfrastructurePlaceholder", 47*753557f6STomasz Sapeta "supermodule:xplat/default/public.react_native.infra", 48*753557f6STomasz Sapeta ], 49*753557f6STomasz Sapeta macosx_tests_override = [], 50*753557f6STomasz Sapeta platforms = (ANDROID, APPLE, CXX), 51*753557f6STomasz Sapeta preprocessor_flags = [ 52*753557f6STomasz Sapeta "-DLOG_TAG=\"ReactNative\"", 53*753557f6STomasz Sapeta "-DWITH_FBSYSTRACE=1", 54*753557f6STomasz Sapeta ], 55*753557f6STomasz Sapeta tests = [], 56*753557f6STomasz Sapeta visibility = ["PUBLIC"], 57*753557f6STomasz Sapeta deps = [ 58*753557f6STomasz Sapeta "//xplat/fbsystrace:fbsystrace", 59*753557f6STomasz Sapeta "//xplat/folly:headers_only_do_not_use", 60*753557f6STomasz Sapeta "//xplat/folly:memory", 61*753557f6STomasz Sapeta "//xplat/folly:molly", 62*753557f6STomasz Sapeta ], 63*753557f6STomasz Sapeta exported_deps = [ 64*753557f6STomasz Sapeta "//third-party/glog:glog", 65*753557f6STomasz Sapeta ], 66*753557f6STomasz Sapeta) 67