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