72 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
load("//ReactNative:DEFS.bzl", "rn_xplat_cxx_library", "react_native_xplat_target", "ANDROID_JSC_INTERNAL_DEPS", "APPLE_JSC_INTERNAL_DEPS")
 | 
						|
 | 
						|
EXPORTED_HEADERS = [
 | 
						|
    "JavaScriptCore.h",
 | 
						|
    "JSCHelpers.h",
 | 
						|
    "JSCWrapper.h",
 | 
						|
    "noncopyable.h",
 | 
						|
    "Unicode.h",
 | 
						|
    "Value.h",
 | 
						|
]
 | 
						|
 | 
						|
rn_xplat_cxx_library(
 | 
						|
    name = "jscinternalhelpers",
 | 
						|
    srcs = glob(
 | 
						|
        ["*.cpp"],
 | 
						|
        excludes = ["systemJSCWrapper.cpp"],
 | 
						|
    ),
 | 
						|
    headers = glob(
 | 
						|
        ["*.h"],
 | 
						|
        excludes = EXPORTED_HEADERS,
 | 
						|
    ),
 | 
						|
    header_namespace = "",
 | 
						|
    exported_headers = dict([
 | 
						|
        (
 | 
						|
            "jschelpers/%s" % header,
 | 
						|
            header,
 | 
						|
        )
 | 
						|
        for header in EXPORTED_HEADERS
 | 
						|
    ]),
 | 
						|
    compiler_flags = [
 | 
						|
        "-Wall",
 | 
						|
        "-fexceptions",
 | 
						|
        "-frtti",
 | 
						|
        "-fvisibility=hidden",
 | 
						|
        "-std=c++1y",
 | 
						|
    ],
 | 
						|
    exported_deps = [
 | 
						|
        react_native_xplat_target("privatedata:privatedata"),
 | 
						|
    ],
 | 
						|
    fbandroid_deps = ANDROID_JSC_INTERNAL_DEPS,
 | 
						|
    fbobjc_deps = APPLE_JSC_INTERNAL_DEPS,
 | 
						|
    force_static = True,
 | 
						|
    visibility = [
 | 
						|
        "PUBLIC",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        "xplat//folly:molly",
 | 
						|
        "xplat//third-party/glog:glog",
 | 
						|
        react_native_xplat_target("privatedata:privatedata"),
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
rn_xplat_cxx_library(
 | 
						|
    name = "jschelpers",
 | 
						|
    srcs = [],
 | 
						|
    compiler_flags = [
 | 
						|
        "-Wall",
 | 
						|
        "-fexceptions",
 | 
						|
        "-fvisibility=hidden",
 | 
						|
        "-std=c++1y",
 | 
						|
    ],
 | 
						|
    fbobjc_frameworks = [
 | 
						|
        "$SDKROOT/System/Library/Frameworks/JavaScriptCore.framework",
 | 
						|
    ],
 | 
						|
    fbobjc_srcs = ["systemJSCWrapper.cpp"],
 | 
						|
    force_static = True,
 | 
						|
    visibility = [
 | 
						|
        "PUBLIC",
 | 
						|
    ],
 | 
						|
    deps = [":jscinternalhelpers"],
 | 
						|
)
 |