This commit is contained in:
Andrew Coates (REDMOND) 2019-05-13 21:34:06 -07:00
Родитель 0a7e529798 7b572245f3
Коммит 7300f9ae75
47 изменённых файлов: 264 добавлений и 38 удалений

Просмотреть файл

Просмотреть файл

@ -488,7 +488,10 @@ class SignedValueHandler<T, true> {
Expected<T, ConversionCode> finalize(U value) {
T rv;
if (negative_) {
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4146) // unary minus operator applied to unsigned type, result still unsigned
rv = T(-value);
FOLLY_POP_WARNING
if (UNLIKELY(rv > 0)) {
return makeUnexpected(ConversionCode::NEGATIVE_OVERFLOW);
}
@ -574,7 +577,10 @@ inline Expected<Tgt, ConversionCode> digits_to(
UT result = 0;
for (; e - b >= 4; b += 4) {
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4309) // truncation of constant value
result *= static_cast<UT>(10000);
FOLLY_POP_WARNING
const int32_t r0 = shift1000[static_cast<size_t>(b[0])];
const int32_t r1 = shift100[static_cast<size_t>(b[1])];
const int32_t r2 = shift10[static_cast<size_t>(b[2])];
@ -700,7 +706,10 @@ Expected<Tgt, ConversionCode> str_to_integral(StringPiece* src) noexcept {
if (UNLIKELY(err != ConversionCode::SUCCESS)) {
return makeUnexpected(err);
}
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
if (std::is_signed<Tgt>::value && UNLIKELY(b >= past)) {
FOLLY_POP_WARNING
return makeUnexpected(ConversionCode::NO_DIGITS);
}
if (UNLIKELY(!isdigit(*b))) {

Просмотреть файл

@ -1276,7 +1276,10 @@ checkConversion(const Src& value) {
std::numeric_limits<Tgt>::max() - static_cast<Tgt>(mmax)) {
return false;
}
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
} else if (std::is_signed<Tgt>::value && value <= tgtMinAsSrc) {
FOLLY_POP_WARNING
if (value < tgtMinAsSrc) {
return false;
}

Просмотреть файл

@ -298,7 +298,10 @@ void internalSplit(
}
return;
}
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
if (std::is_same<DelimT, StringPiece>::value && dSize == 1) {
FOLLY_POP_WARNING
// Call the char version because it is significantly faster.
return internalSplit<OutStringT>(delimFront(delim), sp, out, ignoreEmpty);
}
@ -454,7 +457,10 @@ void internalJoinAppend(
Iterator end,
String& output) {
assert(begin != end);
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
if (std::is_same<Delim, StringPiece>::value && delimSize(delimiter) == 1) {
FOLLY_POP_WARNING
internalJoinAppend(delimFront(delimiter), begin, end, output);
return;
}

Просмотреть файл

@ -0,0 +1,4 @@
DIRS = \
android{droidarm,droidarm64,droidx64,droidx86} \
win32{apple,chpe,x64,x86} \
winrt{x86,x64,arm} \

Просмотреть файл

@ -0,0 +1,13 @@
LIBLETNAME = FollyContainerDetail
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
SOURCES_SHARED = \
..\F14Table.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_ANDROID = $(SOURCES_SHARED) \
SOURCES_WINRT = $(SOURCES_SHARED) \

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WIN32 = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WIN32)

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WINRT = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WINRT)

Просмотреть файл

@ -0,0 +1,2 @@
DIRS = \
detail \

Просмотреть файл

@ -0,0 +1,12 @@
LIBLETNAME = FollyDetail
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
SOURCES_SHARED = \
..\Demangle.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_ANDROID = $(SOURCES_SHARED) \
SOURCES_WINRT = $(SOURCES_SHARED) \

Просмотреть файл

@ -1,5 +1,9 @@
DIRS = \
container \
detail \
hash \
lang \
memory \
portability{!droidarm,!droidarm64,!droidx64,!droidx86} \
android{droidarm,droidarm64,droidx64,droidx86} \
win32{apple,chpe,x64,x86} \

Просмотреть файл

@ -642,11 +642,14 @@ size_t hash_combine_generic(
const Ts&... ts) noexcept(noexcept(detail::c_array_size_t{h(t),
h(ts)...})) {
size_t seed = h(t);
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
if (sizeof...(ts) == 0) {
return seed;
}
size_t remainder = hash_combine_generic(h, ts...);
if /* constexpr */ (sizeof(size_t) == sizeof(uint32_t)) {
FOLLY_POP_WARNING
return twang_32from64((uint64_t(seed) << 32) | remainder);
} else {
return static_cast<size_t>(hash_128_to_64(seed, remainder));

4
Folly/folly/hash/dirs Normal file
Просмотреть файл

@ -0,0 +1,4 @@
DIRS = \
android{droidarm,droidarm64,droidx64,droidx86} \
win32{apple,chpe,x64,x86} \
winrt{x86,x64,arm} \

Просмотреть файл

@ -0,0 +1,12 @@
LIBLETNAME = FollyHash
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
SOURCES_SHARED = \
..\SpookyHashV2.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_ANDROID = $(SOURCES_SHARED) \
SOURCES_WINRT = $(SOURCES_SHARED) \

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WIN32 = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WIN32)

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WINRT = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WINRT)

Просмотреть файл

@ -712,7 +712,10 @@ void escapeStringImpl(
word = folly::partialLoadUnaligned<uint64_t>(firstEsc, avail);
}
auto prefix = firstEscapableInWord<EnableExtraAsciiEscapes>(word, opts);
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4018) // signed/unsigned mismatch
DCHECK_LE(prefix, avail);
FOLLY_POP_WARNING
firstEsc += prefix;
if (prefix < 8) {
break;

Просмотреть файл

@ -88,7 +88,10 @@ using max_align_v_ = max_align_t_<
//
// Apple's allocation reference: http://bit.ly/malloc-small
constexpr std::size_t max_align_v = detail::max_align_v_::value;
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4324) // structure was padded due to alignment specifier
struct alignas(max_align_v) max_align_t {};
FOLLY_POP_WARNING
// Memory locations within the same cache line are subject to destructive
// interference, also known as false sharing, which is when concurrent

Просмотреть файл

@ -324,7 +324,10 @@ inline T partialLoadUnaligned(const void* p, size_t l) {
auto cp = static_cast<const char*>(p);
T value = 0;
FOLLY_PUSH_WARNING
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
if (!kHasUnalignedAccess || !kIsLittleEndian) {
FOLLY_POP_WARNING
// Unsupported, use memcpy.
memcpy(&value, cp, l);
return value;

3
Folly/folly/lang/dirs Normal file
Просмотреть файл

@ -0,0 +1,3 @@
DIRS = \
win32{apple,chpe,x64,x86} \
winrt{x86,x64,arm} \

Просмотреть файл

@ -0,0 +1,16 @@
LIBLETNAME = FollyLang
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
SOURCES_SHARED = \
..\Assume.cpp \
..\ColdClass.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_ANDROID = \
$(SOURCES_SHARED) \
..\SafeAssert.cpp \
SOURCES_WINRT = $(SOURCES_SHARED) \

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WIN32 = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WIN32)

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WINRT = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WINRT)

Просмотреть файл

@ -0,0 +1,4 @@
DIRS = \
android{droidarm,droidarm64,droidx64,droidx86} \
win32{apple,chpe,x64,x86} \
winrt{x86,x64,arm} \

Просмотреть файл

@ -0,0 +1,12 @@
LIBLETNAME = FollyMemoryDetail
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
SOURCES_SHARED = \
..\MallocImpl.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_ANDROID = $(SOURCES_SHARED) \
SOURCES_WINRT = $(SOURCES_SHARED) \

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WIN32 = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WIN32)

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WINRT = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WINRT)

2
Folly/folly/memory/dirs Normal file
Просмотреть файл

@ -0,0 +1,2 @@
DIRS = \
detail \

Просмотреть файл

@ -0,0 +1,3 @@
DIRS = \
win32{apple,chpe,x64,x86} \
winrt{x86,x64,arm} \

Просмотреть файл

@ -0,0 +1,11 @@
LIBLETNAME = FollyPortability
LIBLET_NO_PRECOMP = 1
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactWindows\make.inc
SOURCES_SHARED = \
..\SysMman.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_WINRT = $(SOURCES_SHARED) \

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WIN32 = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WIN32)

Просмотреть файл

@ -0,0 +1,5 @@
LIBLET_WINRT = 1
LIBLET_LOB = 1
!include ..\sources.inc
SOURCES = $(SOURCES_WINRT)

Просмотреть файл

@ -3,18 +3,17 @@ LIBLETNAME = Folly
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
SOURCES_SHARED = \
..\Assume.cpp \
..\Conv.cpp \
..\Demangle.cpp \
..\dynamic.cpp \
..\Format.cpp \
..\json.cpp \
..\StringBase.cpp \
..\json_pointer.cpp \
..\ScopeGuard.cpp \
..\String.cpp \
..\Unicode.cpp \
SOURCES_WIN32 = \
$(SOURCES_SHARED) \
..\SpookyHashV2.cpp \
SOURCES_WIN32 = $(SOURCES_SHARED) \
SOURCES_ANDROID = $(SOURCES_SHARED) \

Просмотреть файл

@ -132,6 +132,7 @@ class FlatListExample extends React.PureComponent<Props, State> {
data={this.state.empty ? [] : filteredData}
debug={this.state.debug}
disableVirtualization={!this.state.virtualized}
acceptsKeyboardFocus={true} // TODO(macOS ISS#2323203)
enableSelectionOnKeyPress={true}
onSelectionEntered={this._handleSelectionEntered}
getItemLayout={

Просмотреть файл

@ -74,6 +74,7 @@ class ItemComponent extends React.PureComponent<{
tvParallaxProperties={{
pressMagnification: 1.1,
}}
acceptsKeyboardFocus={false} // TODO(macOS ISS#2323203)
style={horizontal ? styles.horizItem : styles.item}>
<View
style={[

Просмотреть файл

@ -108,6 +108,8 @@ class RNTesterExampleList extends React.Component<Props, $FlowFixMeState> {
enableEmptySections={true}
itemShouldUpdate={this._itemShouldUpdate}
keyboardShouldPersistTaps="handled"
acceptsKeyboardFocus={true} // TODO(macOS ISS#2323203)
enableSelectionOnKeyPress={true} // TODO(macOS ISS#2323203)
automaticallyAdjustContentInsets={false}
keyboardDismissMode="on-drag"
renderSectionHeader={renderSectionHeader}

Просмотреть файл

@ -823,6 +823,9 @@
2D74EAFA1DAE9590003B751B /* RCTMultipartDataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 006FC4131D9B20820057AAAD /* RCTMultipartDataTask.m */; };
2D8C2E331DA40441000EE098 /* RCTMultipartStreamReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCCF1D8381DE008E587E /* RCTMultipartStreamReader.m */; };
352DCFF01D19F4C20056D623 /* RCTI18nUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 352DCFEF1D19F4C20056D623 /* RCTI18nUtil.m */; };
385362712283364F00B0989C /* RCTSRWebSocket.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFD2C1EA8E3FA008DFB7A /* RCTSRWebSocket.h */; };
385362722283369800B0989C /* RCTSRWebSocket.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFD2C1EA8E3FA008DFB7A /* RCTSRWebSocket.h */; };
38536273228336AC00B0989C /* RCTSRWebSocket.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFD2C1EA8E3FA008DFB7A /* RCTSRWebSocket.h */; };
391E86A41C623EC800009732 /* RCTTouchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 391E86A21C623EC800009732 /* RCTTouchEvent.m */; };
39C50FF92046EACF00CEE534 /* RCTVersion.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 199B8A6E1F44DB16005DEF67 /* RCTVersion.h */; };
39C50FFB2046EE3500CEE534 /* RCTVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 39C50FFA2046EE3500CEE534 /* RCTVersion.m */; };
@ -2071,6 +2074,7 @@
dstPath = include/React;
dstSubfolderSpec = 16;
files = (
385362722283369800B0989C /* RCTSRWebSocket.h in Copy Headers */,
181B13D021652D7400D3B7D2 /* RCTLinkingManager.h in Copy Headers */,
1879ECFA21E85F0D00D98372 /* RCTDynamicColor.h in Copy Headers */,
18B8F9CA214335C800CE911A /* RCTLayout.h in Copy Headers */,
@ -2217,6 +2221,7 @@
dstPath = include/React;
dstSubfolderSpec = 16;
files = (
38536273228336AC00B0989C /* RCTSRWebSocket.h in Copy Headers */,
18C2C6762141C9B4004314E0 /* RCTPlatformDisplayLink.h in Copy Headers */,
591F78DF202ADB97004A668C /* RCTLayout.h in Copy Headers */,
59EDBCC31FDF4E55003573DE /* RCTScrollableProtocol.h in Copy Headers */,
@ -2420,6 +2425,7 @@
dstPath = include/React;
dstSubfolderSpec = 16;
files = (
385362712283364F00B0989C /* RCTSRWebSocket.h in Copy Headers */,
18C2C6742141C99B004314E0 /* RCTPlatformDisplayLink.h in Copy Headers */,
39C50FF92046EACF00CEE534 /* RCTVersion.h in Copy Headers */,
591F78DE202ADB8F004A668C /* RCTLayout.h in Copy Headers */,

Просмотреть файл

@ -520,6 +520,11 @@ RCT_NOT_IMPLEMENTED(- (instancetype)init)
}
#if TARGET_OS_OSX // [TODO(macOS ISS#2323203)
- (BOOL)canBecomeKeyView
{
return [self acceptsKeyboardFocus];
}
- (CGRect)focusRingMaskBounds
{
return [self bounds];

Просмотреть файл

@ -5,56 +5,71 @@ COPYFILES_PASS0_DESTROOT = $(TARGETDIR)\include
COPYFILES_PASS0 = \
$(COPYFILES_PASS0) \
Folly\folly\ApplyTuple.h, folly; \
Folly\folly\Array.h, folly; \
Folly\folly\Assume.h, folly; \
Folly\folly\Baton.h, folly; \
Folly\folly\Bits.h, folly; \
Folly\folly\ConstexprMath.h, folly; \
Folly\folly\container\detail\F14Defaults.h, folly\container\detail; \
Folly\folly\container\detail\F14IntrinsicsAvailability.h, folly\container\detail; \
Folly\folly\container\detail\F14Policy.h, folly\container\detail; \
Folly\folly\container\detail\F14Table.h, folly\container\detail; \
Folly\folly\container\F14Map-fwd.h, folly\container; \
Folly\folly\container\F14Map.h, folly\container; \
Folly\folly\Conv.h, folly; \
Folly\folly\CPortability.h, folly; \
Folly\folly\CppAttributes.h, folly; \
Folly\folly\CpuId.h, folly; \
Folly\folly\Demangle.h, folly; \
Folly\folly\detail\BitIteratorDetail.h, folly\detail; \
Folly\folly\detail\BitsDetail.h, folly\detail; \
Folly\folly\detail\Malloc.h, folly\detail; \
Folly\folly\detail\Iterators.h, folly\detail; \
Folly\folly\detail\RangeCommon.h, folly\detail; \
Folly\folly\detail\RangeSse42.h, folly\detail; \
Folly\folly\detail\UncaughtExceptionCounter.h, folly\detail; \
Folly\folly\dynamic.h, folly; \
Folly\folly\dynamic-inl.h, folly; \
Folly\folly\dynamic.h, folly; \
Folly\folly\Exception.h, folly; \
Folly\folly\ExceptionString.h, folly; \
Folly\folly\Expected.h, folly; \
Folly\folly\FBString.h, folly; \
Folly\folly\FBVector.h, folly; \
Folly\folly\Format-inl.h, folly; \
Folly\folly\Format.h, folly; \
Folly\folly\FormatArg.h, folly; \
Folly\folly\Format-inl.h, folly; \
Folly\folly\FormatTraits.h, folly; \
Folly\folly\functional\ApplyTuple.h, folly\functional; \
Folly\folly\functional\Invoke.h, folly\functional; \
Folly\folly\Hash.h, folly; \
Folly\folly\hash\Hash.h, folly\hash; \
Folly\folly\hash\SpookyHashV1.h, folly\hash; \
Folly\folly\hash\SpookyHashV2.h, folly\hash; \
Folly\folly\json_pointer.h, folly; \
Folly\folly\json.h, folly; \
Folly\folly\lang\Align.h, folly\lang; \
Folly\folly\lang\Assume.h, folly\lang; \
Folly\folly\lang\Bits.h, folly\lang; \
Folly\folly\lang\ColdClass.h, folly\lang; \
Folly\folly\lang\Exception.h, folly\lang; \
Folly\folly\lang\Launder.h, folly\lang; \
Folly\folly\lang\SafeAssert.h, folly\lang; \
Folly\folly\lang\UncaughtExceptions.h, folly\lang; \
Folly\folly\Likely.h, folly; \
Folly\folly\Malloc.h, folly; \
Folly\folly\MapUtil.h, folly; \
Folly\folly\Memory.h, folly; \
Folly\folly\memory\detail\MallocImpl.h, folly\memory\detail; \
Folly\folly\memory\Malloc.h, folly\memory; \
Folly\folly\Optional.h, folly; \
Folly\folly\Portability.h, folly; \
Folly\folly\portability\BitsFunctexcept.h, folly\portability; \
Folly\folly\portability\Builtins.h, folly\portability; \
Folly\folly\portability\Config.h, folly\portability; \
Folly\folly\portability\Constexpr.h, folly\portability; \
Folly\folly\portability\Malloc.h, folly\portability; \
Folly\folly\portability\Math.h, folly\portability; \
Folly\folly\portability\String.h, folly\portability; \
Folly\folly\portability\Windows.h, folly\portability; \
Folly\folly\Preprocessor.h, folly; \
Folly\folly\Range.h, folly; \
Folly\folly\ScopeGuard.h, folly; \
Folly\folly\SpookyHashV1.h, folly; \
Folly\folly\SpookyHashV2.h, folly; \
Folly\folly\String.h, folly; \
Folly\folly\String-inl.h, folly; \
Folly\folly\String.h, folly; \
Folly\folly\Traits.h, folly; \
Folly\folly\UncaughtExceptions.h, folly; \
Folly\folly\Unit.h, folly; \
Folly\folly\Utility.h, folly; \
COPYFILES_PASS0 = \
$(COPYFILES_PASS0) \
@ -103,4 +118,3 @@ COPYFILES_PASS0 = \
jsc\jsc-headers\JSTypedArray.h, jsc\JavaScriptCore; \
jsc\jsc-headers\JSValueRef.h, jsc\JavaScriptCore; \
jsc\jsc-headers\WebKitAvailability.h, jsc\JavaScriptCore; \

Просмотреть файл

@ -149,4 +149,8 @@ namespace facebook { namespace v8runtime {
return script;
}
std::unique_ptr<jsi::Runtime> makeV8Runtime(const folly::dynamic& v8Config) {
return std::make_unique<V8Runtime>(v8Config);
}
}} // namespace facebook::v8runtime

Просмотреть файл

@ -739,8 +739,4 @@ namespace facebook { namespace v8runtime {
std::unique_ptr<jsi::Runtime> makeV8Runtime() {
return std::make_unique<V8Runtime>();
}
std::unique_ptr<jsi::Runtime> makeV8Runtime(const folly::dynamic& v8Config) {
return std::make_unique<V8Runtime>(v8Config);
}
}} // namespace facebook::v8runtime

Просмотреть файл

@ -23,4 +23,7 @@ namespace facebook { namespace v8runtime {
std::abort();
}
std::unique_ptr<jsi::Runtime> makeV8Runtime(const folly::dynamic& v8Config) {
return std::make_unique<V8Runtime>(v8Config);
}
}} // namespace facebook::v8runtime

Просмотреть файл

@ -1,5 +1,6 @@
DIRS = \
android{droidarm,droidarm64,droidx64,droidx86} \
jsicore{apple,chpe,x64,x86} \
jsiv8{apple,chpe,x64,x86} \
win32{apple,chpe,x64,x86} \
winrt{arm,x64,x86} \

Просмотреть файл

@ -2,19 +2,8 @@ LIBLET_WIN32 = 1
LIBLET_DEF_NOEXPORTS = 1
LIBLET_SUFFIX = core
C_DEFINES=$(C_DEFINES) -DJSI_CORE
V8_ENABLED = 1
# Currently this nuget package is windows only.
!LISTFILES -recursive V8_HEADERS = $(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include *.h
HEADERS = $(HEADERS) \
$(V8_HEADERS) \
INCLUDES = $(INCLUDES); \
$(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include; \
!include ..\sources.inc
SOURCES = $(SOURCES_JSICORE)

Просмотреть файл

@ -0,0 +1,20 @@
LIBLET_WIN32 = 1
LIBLET_DEF_NOEXPORTS = 1
LIBLET_SUFFIX = v8
C_DEFINES=$(C_DEFINES) -DJSI_CORE
V8_ENABLED = 1
# Currently this nuget package is windows only.
!LISTFILES -recursive V8_HEADERS = $(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include *.h
HEADERS = $(HEADERS) \
$(V8_HEADERS) \
INCLUDES = $(INCLUDES); \
$(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include; \
!include ..\sources.inc
SOURCES = $(SOURCES_JSIV8)

Просмотреть файл

@ -28,6 +28,7 @@ SOURCES_ANDROID = \
SOURCES_ANDROID = \
$(SOURCES_SHARED);\
$(SOURCES_JSC_FILES); \
!endif
SOURCES_WIN32 = \
@ -41,6 +42,8 @@ SOURCES_WINRT = \
SOURCES_JSICORE = \
..\jsi.cpp \
SOURCES_JSIV8 = \
..\V8Platform.cpp \
..\V8Runtime_basic.cpp \
..\V8Runtime_shared.cpp \

Просмотреть файл