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