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