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