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