2016-11-01 11:38:43 -07:00
|
|
|
EXPORTED_HEADERS = [
|
2017-02-24 21:40:45 -08:00
|
|
|
"JavaScriptCore.h",
|
|
|
|
"JSCHelpers.h",
|
|
|
|
"JSCWrapper.h",
|
|
|
|
"noncopyable.h",
|
|
|
|
"Unicode.h",
|
|
|
|
"Value.h",
|
2016-11-01 11:38:43 -07:00
|
|
|
]
|
|
|
|
|
2017-03-10 09:08:05 -08:00
|
|
|
EXPORTED_HEADER_MAP = subdir_glob(
|
|
|
|
(("", header) for header in EXPORTED_HEADERS),
|
|
|
|
prefix = "jschelpers",
|
|
|
|
)
|
|
|
|
|
2016-11-01 11:38:43 -07:00
|
|
|
if THIS_IS_FBANDROID:
|
2017-03-10 09:08:05 -08:00
|
|
|
include_defs("//ReactAndroid/DEFS")
|
2016-11-01 11:38:43 -07:00
|
|
|
|
|
|
|
cxx_library(
|
2017-03-10 09:08:05 -08:00
|
|
|
name = "jscinternalhelpers",
|
2016-11-01 11:38:43 -07:00
|
|
|
force_static = True,
|
|
|
|
compiler_flags = [
|
2017-03-10 09:08:05 -08:00
|
|
|
"-Wall",
|
|
|
|
"-fexceptions",
|
|
|
|
"-fvisibility=hidden",
|
|
|
|
"-std=c++1y",
|
2016-11-01 11:38:43 -07:00
|
|
|
],
|
|
|
|
exported_headers = EXPORTED_HEADERS,
|
2017-03-10 09:08:05 -08:00
|
|
|
headers = glob(["*.h"], excludes=EXPORTED_HEADERS),
|
|
|
|
header_namespace = "jschelpers",
|
|
|
|
srcs = glob(["*.cpp"], excludes=["systemJSCWrapper.cpp"]),
|
|
|
|
deps = JSC_INTERNAL_DEPS + [
|
|
|
|
"//xplat/folly:molly",
|
|
|
|
],
|
|
|
|
visibility = [
|
|
|
|
"PUBLIC",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
cxx_library(
|
|
|
|
name = "jschelpers",
|
|
|
|
force_static = True,
|
|
|
|
compiler_flags = [
|
|
|
|
"-Wall",
|
|
|
|
"-fexceptions",
|
|
|
|
"-fvisibility=hidden",
|
|
|
|
"-std=c++1y",
|
2016-11-01 11:38:43 -07:00
|
|
|
],
|
2017-03-10 09:08:05 -08:00
|
|
|
srcs = [],
|
|
|
|
deps = [ ":jscinternalhelpers" ],
|
2016-11-01 11:38:43 -07:00
|
|
|
visibility = [
|
2017-03-10 09:08:05 -08:00
|
|
|
"PUBLIC",
|
2016-11-01 11:38:43 -07:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2017-02-13 22:15:40 -08:00
|
|
|
if THIS_IS_FBOBJC:
|
2017-03-10 09:08:05 -08:00
|
|
|
|
2017-03-15 07:23:23 -07:00
|
|
|
fb_apple_library(
|
2017-03-10 09:08:05 -08:00
|
|
|
name = "jscinternalhelpers",
|
2016-11-22 06:05:36 -08:00
|
|
|
inherited_buck_flags = STATIC_LIBRARY_IOS_FLAGS,
|
|
|
|
compiler_flags = [
|
2017-03-10 09:08:05 -08:00
|
|
|
"-Wall",
|
|
|
|
"-fexceptions",
|
|
|
|
"-fvisibility=hidden",
|
|
|
|
"-std=c++1y",
|
2017-03-10 05:17:45 -08:00
|
|
|
],
|
2017-03-10 09:08:05 -08:00
|
|
|
exported_headers = EXPORTED_HEADER_MAP,
|
|
|
|
headers = subdir_glob([("", "*.h")], excludes=EXPORTED_HEADERS, prefix="jschelpers"),
|
|
|
|
header_namespace = "jschelpers",
|
|
|
|
srcs = glob(["*.cpp"], excludes=["systemJSCWrapper.cpp"]),
|
2017-03-10 05:17:45 -08:00
|
|
|
deps = [
|
2017-03-10 09:08:05 -08:00
|
|
|
"//xplat/folly:molly",
|
|
|
|
],
|
|
|
|
visibility = [
|
|
|
|
"PUBLIC",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2017-03-15 07:23:23 -07:00
|
|
|
fb_apple_library(
|
2017-03-10 09:08:05 -08:00
|
|
|
name = "jschelpers",
|
|
|
|
inherited_buck_flags = STATIC_LIBRARY_IOS_FLAGS,
|
|
|
|
compiler_flags = [
|
|
|
|
"-Wall",
|
|
|
|
"-fexceptions",
|
|
|
|
"-fvisibility=hidden",
|
|
|
|
"-std=c++1y",
|
|
|
|
],
|
|
|
|
srcs = ["systemJSCWrapper.cpp"],
|
|
|
|
frameworks = [
|
|
|
|
"$SDKROOT/System/Library/Frameworks/JavaScriptCore.framework",
|
2016-11-22 06:05:36 -08:00
|
|
|
],
|
2017-03-10 09:08:05 -08:00
|
|
|
deps = [ ":jscinternalhelpers" ],
|
2016-11-22 06:05:36 -08:00
|
|
|
visibility = [
|
2017-03-10 09:08:05 -08:00
|
|
|
"PUBLIC",
|
2016-11-22 06:05:36 -08:00
|
|
|
],
|
|
|
|
)
|