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)
11*af2ec015STomasz Sapeta
12*af2ec015STomasz SapetaAPPLE_COMPILER_FLAGS = get_apple_compiler_flags()
13*af2ec015STomasz Sapeta
14*af2ec015STomasz Sapetarn_xplat_cxx_library(
15*af2ec015STomasz Sapeta    name = "runtimeexecutor",
16*af2ec015STomasz Sapeta    srcs = glob(
17*af2ec015STomasz Sapeta        [
18*af2ec015STomasz Sapeta            "**/*.cpp",
19*af2ec015STomasz Sapeta            "**/*.mm",
20*af2ec015STomasz Sapeta        ],
21*af2ec015STomasz Sapeta        exclude = glob(["tests/**/*.cpp"]),
22*af2ec015STomasz Sapeta    ),
23*af2ec015STomasz Sapeta    headers = glob(
24*af2ec015STomasz Sapeta        ["**/*.h"],
25*af2ec015STomasz Sapeta        exclude = glob(["tests/**/*.h"]),
26*af2ec015STomasz Sapeta    ),
27*af2ec015STomasz Sapeta    header_namespace = "",
28*af2ec015STomasz Sapeta    exported_headers = {
29*af2ec015STomasz Sapeta        "ReactCommon/RuntimeExecutor.h": "ReactCommon/RuntimeExecutor.h",
30*af2ec015STomasz Sapeta    },
31*af2ec015STomasz Sapeta    compiler_flags_pedantic = True,
32*af2ec015STomasz Sapeta    fbobjc_compiler_flags = APPLE_COMPILER_FLAGS,
33*af2ec015STomasz Sapeta    fbobjc_frameworks = ["Foundation"],
34*af2ec015STomasz Sapeta    fbobjc_preprocessor_flags = get_preprocessor_flags_for_build_mode() + get_apple_inspector_flags(),
35*af2ec015STomasz Sapeta    force_static = True,
36*af2ec015STomasz Sapeta    labels = [
37*af2ec015STomasz Sapeta        "pfh:ReactNative_CommonInfrastructurePlaceholder",
38*af2ec015STomasz Sapeta    ],
39*af2ec015STomasz Sapeta    macosx_tests_override = [],
40*af2ec015STomasz Sapeta    platforms = (ANDROID, APPLE, CXX),
41*af2ec015STomasz Sapeta    preprocessor_flags = [
42*af2ec015STomasz Sapeta        "-DLOG_TAG=\"ReactNative\"",
43*af2ec015STomasz Sapeta        "-DWITH_FBSYSTRACE=1",
44*af2ec015STomasz Sapeta    ],
45*af2ec015STomasz Sapeta    tests = [],
46*af2ec015STomasz Sapeta    visibility = ["PUBLIC"],
47*af2ec015STomasz Sapeta    deps = [
48*af2ec015STomasz Sapeta        "//xplat/jsi:jsi",
49*af2ec015STomasz Sapeta    ],
50*af2ec015STomasz Sapeta)
51