2021-05-29 Sam Weinig Remove selective compilation of libwebrtc as TestWebKitAPI depends on it for boringssl, so it is always needed https://bugs.webkit.org/show_bug.cgi?id=226430 Reviewed by Tim Horton. r244568 made TestWebKitAPI require linking the built boringssl from the libwebrtc, so it really can't be selectively compiled. Over time, we have re-enabled essentially all the platforms, when the intent of disabling it at all originally was to avoid double building it for Mac Catalyst, which we retain. * Makefile: 2021-04-20 Kimmo Kinnunen gtest.a exports symbols, causing link-time warning: direct access in function ... means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings. https://bugs.webkit.org/show_bug.cgi?id=224812 Reviewed by Alexey Proskuryakov. Compile and use gtest as a static library that does not export any symbols. Fixes link-time warnings about mismatch of symbol visibility. The error occurs when gtest.a is compiled exporting symbols with default visibility, but the clients use the library and hide the symbols via ld flags. * gtest/xcode/Config/StaticLibraryTarget.xcconfig: Compile the static gtest with GTEST_API_= 2021-04-07 Don Olmstead [PlayStation] Do not include in gtest because it requires RTTI https://bugs.webkit.org/show_bug.cgi?id=224281 Reviewed by Ross Kirsling. To determine platform capabilities gtest looks to see if a platform is using a minimum C++ version and whether it has a required header. In the PlayStation's case it sees that the header is present with the requisite version of C++ so it defines support for it and includes the header. However in the PlayStation's case to use RTTI must be enabled and if it isn't an error is generated. This patch adds a way to short circuit GTEST_INTERNAL values for ports. An upstream fix is in review at https://github.com/google/googletest/pull/3345 and if landed then the next update to gtest can remove this patch. * gtest/PlatformPlayStation.cmake: * gtest/README.WebKit: Added. * gtest/include/gtest/internal/gtest-port.h: 2021-04-07 Don Olmstead [CMake] Add WebKit::gtest target https://bugs.webkit.org/show_bug.cgi?id=224203 Reviewed by Adrian Perez de Castro. Create a WebKit::gtest target that propagates the include directories and required preprocessor directives to dependencies. Use Modern CMake functions for describing the target. * gtest/CMakeLists.txt: * gtest/PlatformPlayStation.cmake: 2021-03-23 Ross Kirsling Update googletest to 1a8ecf1 https://bugs.webkit.org/show_bug.cgi?id=223607 Reviewed by Don Olmstead. * gtest/: Update googletest, but... * gtest/CMakeLists.txt: Keep our own build files, just add the new file. * gtest/xcode/: Keep our own build files, but it seems that after 1.10.0, googletest is just "live at HEAD", so ditch Scripts/versiongenerate.py. * gtest/README.WebKit: Removed. * gtest/changes.diff: Removed. It appears that our fix for FreeBSD has been upstreamed. 2021-02-24 Tim Horton Fix linker warnings building gtest for macCatalyst https://bugs.webkit.org/show_bug.cgi?id=222346 Reviewed by Alexey Proskuryakov. * gtest/xcode/Config/FrameworkTarget.xcconfig: * gtest/xcode/Config/General.xcconfig: Work around a linker warning about macCatalyst by not specifying an INSTALL_NAME that is outside of /System/iOSSupport, where all macCatalyst-only binaries must live. 2021-01-08 Ryan Hostetler Add support for source caching between platforms https://bugs.webkit.org/show_bug.cgi?id=220439 rdar://72905725 Reviewed by Andy Estes. Include all libwebrtc target soruces in the installsrc phase. 2020-12-25 Yusuke Suzuki Update capstone https://bugs.webkit.org/show_bug.cgi?id=219941 Reviewed by Michael Catanzaro. * capstone/CMakeLists.txt: * capstone/Source/.gitignore: * capstone/Source/.travis.yml: * capstone/Source/CMakeLists.txt: * capstone/Source/COMPILE.TXT: * capstone/Source/COMPILE_CMAKE.TXT: * capstone/Source/COMPILE_MSVC.TXT: * capstone/Source/CREDITS.TXT: * capstone/Source/ChangeLog-capstone: * capstone/Source/HACK.TXT: * capstone/Source/LEB128.h: (decodeULEB128): * capstone/Source/MCDisassembler.h: * capstone/Source/MCFixedLenDisassembler.h: * capstone/Source/MCInst.c: (MCInst_Init): (MCInst_clear): (MCInst_insert0): (MCInst_setOpcode): (MCInst_setOpcodePub): (MCInst_getOpcode): (MCInst_getOpcodePub): (MCInst_getOperand): (MCInst_getNumOperands): (MCInst_addOperand2): (MCOperand_isValid): (MCOperand_isReg): (MCOperand_isImm): (MCOperand_isFPImm): (MCOperand_getReg): (MCOperand_setReg): (MCOperand_getImm): (MCOperand_setImm): (MCOperand_getFPImm): (MCOperand_setFPImm): (MCOperand_CreateReg1): (MCOperand_CreateReg0): (MCOperand_CreateImm1): (MCOperand_CreateImm0): (MCOperand_Init): Deleted. * capstone/Source/MCInst.h: * capstone/Source/MCInstrDesc.c: (MCOperandInfo_isPredicate): (MCOperandInfo_isOptionalDef): * capstone/Source/MCInstrDesc.h: * capstone/Source/MCRegisterInfo.c: (MCRegisterInfo_InitMCRegisterInfo): (DiffListIterator_init): (DiffListIterator_getVal): (DiffListIterator_next): (DiffListIterator_isValid): (MCRegisterInfo_getMatchingSuperReg): (MCRegisterInfo_getSubReg): (MCRegisterInfo_getRegClass): (MCRegisterClass_contains): * capstone/Source/MCRegisterInfo.h: * capstone/Source/Makefile: * capstone/Source/MathExtras.h: (Hi_32): (Lo_32): (isUIntN): (isMask_32): (isMask_64): (isShiftedMask_32): (isShiftedMask_64): (isPowerOf2_32): (CountLeadingZeros_32): (CountLeadingOnes_32): (CountLeadingZeros_64): (CountLeadingOnes_64): (CountTrailingZeros_32): (CountTrailingOnes_32): (CountTrailingZeros_64): (CountTrailingOnes_64): (CountPopulation_32): (CountPopulation_64): (Log2_32): (Log2_64): (Log2_32_Ceil): (Log2_64_Ceil): (GreatestCommonDivisor64): (BitsToDouble): (BitsToFloat): (DoubleToBits): (FloatToBits): (MinAlign): (NextPowerOf2): (RoundUpToAlignment): (OffsetToAlignment): (abs64): (SignExtend32): (SignExtend64): (countLeadingZeros): * capstone/Source/README.md: * capstone/Source/SPONSORS.TXT: Added. * capstone/Source/SStream.c: (SStream_Init): (SStream_concat0): (SStream_concat): (printInt64Bang): (printUInt64Bang): (printInt64): (printInt32BangDec): (printInt32Bang): (printInt32): (printUInt32Bang): (printUInt32): * capstone/Source/SStream.h: * capstone/Source/arch/ARM/ARMAddressingModes.h: (ARM_AM_getAddrOpcStr): (ARM_AM_getShiftOpcStr): (ARM_AM_getShiftOpcEncoding): (ARM_AM_getAMSubModeStr): (rotr32): (rotl32): (getSORegOpc): (getSORegOffset): (ARM_AM_getSORegShOp): (getSOImmValImm): (getSOImmValRot): (getSOImmValRotate): (getSOImmVal): (isSOImmTwoPartVal): (getSOImmTwoPartFirst): (getSOImmTwoPartSecond): (getThumbImmValShift): (isThumbImmShiftedVal): (getThumbImm16ValShift): (isThumbImm16ShiftedVal): (getThumbImmNonShiftedVal): (getT2SOImmValSplatVal): (getT2SOImmValRotateVal): (getT2SOImmVal): (getT2SOImmValRotate): (isT2SOImmTwoPartVal): (getT2SOImmTwoPartFirst): (getT2SOImmTwoPartSecond): (ARM_AM_getAM2Opc): (getAM2Offset): (getAM2Op): (getAM2ShiftOpc): (getAM2IdxMode): (getAM3Opc): (getAM3Offset): (getAM3Op): (getAM3IdxMode): (getAM4SubMode): (getAM4ModeImm): (ARM_AM_getAM5Opc): (ARM_AM_getAM5Offset): (ARM_AM_getAM5Op): (createNEONModImm): (getNEONModImmOpCmode): (getNEONModImmVal): (ARM_AM_decodeNEONModImm): (getFPImmFloat): * capstone/Source/arch/ARM/ARMBaseInfo.h: (ARMCC_getOppositeCondition): (ARMCC_ARMCondCodeToString): (ARM_PROC_IFlagsToString): (ARM_PROC_IModToString): (ARM_MB_MemBOptToString): (ARM_ISB_InstSyncBOptToString): (isARMLowRegister): (ARMII_AddrModeToString): * capstone/Source/arch/ARM/ARMDisassembler.c: (ITStatus_push_back): (ITStatus_instrInITBlock): (ITStatus_instrLastInITBlock): (ITStatus_getITCC): (ITStatus_advanceITState): (ITStatus_setITState): (Check): (ARM_getFeatureBits): (DecodePredicateOperand): (ARM_init): (checkDecodedInstruction): (_ARM_getInstruction): (AddThumb1SBit): (AddThumbPredicate): (UpdateThumbVFPPredicate): (_Thumb_getInstruction): (Thumb_getInstruction): (ARM_getInstruction): (DecodeGPRnopcRegisterClass): (DecodeGPRwithAPSRRegisterClass): (DecodetGPRRegisterClass): (DecodetcGPRRegisterClass): (DecoderGPRRegisterClass): (DecodeDPRRegisterClass): (DecodeDPR_8RegisterClass): (DecodeDPR_VFP2RegisterClass): (DecodeDPairRegisterClass): (DecodeCCOutOperand): (DecodeSORegImmOperand): (DecodeSORegRegOperand): (DecodeRegListOperand): (DecodeSPRRegListOperand): (DecodeDPRRegListOperand): (DecodeBitfieldMaskOperand): (DecodeCopMemInstruction): (DecodeAddrMode2IdxInstruction): (DecodeSORegMemOperand): (DecodeAddrMode3Instruction): (DecodeRFEInstruction): (DecodeQADDInstruction): (DecodeMemMultipleWritebackInstruction): (DecodeCPSInstruction): (DecodeT2CPSInstruction): (DecodeT2MOVTWInstruction): (DecodeArmMOVTWInstruction): (DecodeSMLAInstruction): (DecodeAddrModeImm12Operand): (DecodeAddrMode5Operand): (DecodeAddrMode7Operand): (DecodeT2BInstruction): (DecodeBranchImmInstruction): (DecodeAddrMode6Operand): (DecodeVLDInstruction): (DecodeVLDST1Instruction): (DecodeVLDST2Instruction): (DecodeVLDST3Instruction): (DecodeVLDST4Instruction): (DecodeVSTInstruction): (DecodeVLD1DupInstruction): (DecodeVLD2DupInstruction): (DecodeVLD3DupInstruction): (DecodeVLD4DupInstruction): (DecodeNEONModImmInstruction): (DecodeVSHLMaxInstruction): (DecodeShiftRight8Imm): (DecodeShiftRight16Imm): (DecodeShiftRight32Imm): (DecodeShiftRight64Imm): (DecodeTBLInstruction): (DecodeThumbAddSpecialReg): (DecodeThumbBROperand): (DecodeT2BROperand): (DecodeThumbCmpBROperand): (DecodeThumbAddrModeRR): (DecodeThumbAddrModeIS): (DecodeThumbAddrModePC): (DecodeThumbAddrModeSP): (DecodeT2AddrModeSOReg): (DecodeT2LoadShift): (DecodeT2LoadImm8): (DecodeT2LoadImm12): (DecodeT2LoadT): (DecodeT2LoadLabel): (DecodeT2Imm8S4): (DecodeT2AddrModeImm8s4): (DecodeT2AddrModeImm0_1020s4): (DecodeT2Imm8): (DecodeT2AddrModeImm8): (DecodeT2LdStPre): (DecodeT2AddrModeImm12): (DecodeThumbAddSPImm): (DecodeThumbAddSPReg): (DecodeThumbCPS): (DecodePostIdxReg): (DecodeThumbBLXOffset): (DecodeCoprocessor): (DecodeThumbTableBranch): (DecodeThumb2BCCInstruction): (DecodeT2SOImm): (DecodeThumbBCCTargetOperand): (DecodeThumbBLTargetOperand): (DecodeMemBarrierOption): (DecodeInstSyncBarrierOption): (DecodeMSRMask): (DecodeBankedReg): (DecodeDoubleRegLoad): (DecodeDoubleRegStore): (DecodeLDRPreImm): (DecodeLDRPreReg): (DecodeSTRPreImm): (DecodeSTRPreReg): (DecodeVLD1LN): (DecodeVST1LN): (DecodeVLD2LN): (DecodeVST2LN): (DecodeVLD3LN): (DecodeVST3LN): (DecodeVLD4LN): (DecodeVST4LN): (DecodeVMOVSRR): (DecodeVMOVRRS): (DecodeIT): (DecodeT2LDRDPreInstruction): (DecodeT2STRDPreInstruction): (DecodeT2Adr): (DecodeT2ShifterImmOperand): (DecodeSwap): (DecodeVCVTD): (DecodeVCVTQ): (DecodeLDR): (DecodeMRRC2): * capstone/Source/arch/ARM/ARMGenAsmWriter.inc: * capstone/Source/arch/ARM/ARMGenDisassemblerTables.inc: * capstone/Source/arch/ARM/ARMGenInstrInfo.inc: * capstone/Source/arch/ARM/ARMGenRegisterInfo.inc: * capstone/Source/arch/ARM/ARMInstPrinter.c: (get_op_access): (set_mem_access): (op_addImm): (ARM_getRegName): (translateShiftImm): (printRegImmShift): (printRegName): (ARM_printInst): (printOperand): (printThumbLdrLabelOperand): (printSORegRegOperand): (printSORegImmOperand): (printAM2PreOrOffsetIndexOp): (printAddrModeTBB): (printAddrModeTBH): (printAddrMode2Operand): (printAddrMode2OffsetOperand): (printAM3PreOrOffsetIndexOp): (printAddrMode3Operand): (printAddrMode3OffsetOperand): (printPostIdxImm8Operand): (printPostIdxRegOperand): (printPostIdxImm8s4Operand): (printAddrMode5Operand): (printAddrMode6Operand): (printAddrMode7Operand): (printAddrMode6OffsetOperand): (printBitfieldInvMaskImmOperand): (printMemBOption): (printInstSyncBOption): (printShiftImmOperand): (printPKHLSLShiftImm): (printPKHASRShiftImm): (printRegisterList): (printGPRPairOperand): (printSetendOperand): (printCPSIMod): (printCPSIFlag): (printMSRMaskOperand): (printBankedRegOperand): (printPredicateOperand): (printMandatoryPredicateOperand): (printSBitModifierOperand): (printNoHashImmediate): (printPImmediate): (printCImmediate): (printCoprocOptionImm): (printAdrLabelOperand): (printThumbS4ImmOperand): (printThumbSRImm): (printThumbITMask): (printThumbAddrModeRROperand): (printThumbAddrModeImm5SOperand): (printThumbAddrModeImm5S1Operand): (printThumbAddrModeImm5S2Operand): (printThumbAddrModeImm5S4Operand): (printThumbAddrModeSPOperand): (printT2SOOperand): (printAddrModeImm12Operand): (printT2AddrModeImm8Operand): (printT2AddrModeImm8s4Operand): (printT2AddrModeImm0_1020s4Operand): (printT2AddrModeImm8OffsetOperand): (printT2AddrModeImm8s4OffsetOperand): (printT2AddrModeSoRegOperand): (printFPImmOperand): (printNEONModImmOperand): (printImmPlusOneOperand): (printRotImmOperand): (printModImmOperand): (printFBits16): (printFBits32): (printVectorIndex): (printVectorListOne): (printVectorListTwo): (printVectorListTwoSpaced): (printVectorListThree): (printVectorListFour): (printVectorListOneAllLanes): (printVectorListTwoAllLanes): (printVectorListThreeAllLanes): (printVectorListFourAllLanes): (printVectorListTwoSpacedAllLanes): (printVectorListThreeSpacedAllLanes): (printVectorListFourSpacedAllLanes): (printVectorListThreeSpaced): (printVectorListFourSpaced): (ARM_addVectorDataType): (ARM_addVectorDataSize): (ARM_addReg): (ARM_addUserMode): (ARM_addSysReg): * capstone/Source/arch/ARM/ARMMapping.c: (ARM_reg_name2): (ARM_insn_name): (ARM_rel_branch): (ARM_blx_to_arm_mode): (ARM_reg_access): * capstone/Source/arch/ARM/ARMMapping.h: * capstone/Source/arch/ARM/ARMMappingInsn.inc: * capstone/Source/arch/ARM/ARMMappingInsnOp.inc: * capstone/Source/arch/ARM/ARMModule.c: (ARM_global_init): (ARM_option): (init): Deleted. (option): Deleted. (ARM_enable): Deleted. * capstone/Source/arch/ARM/ARMModule.h: Added. * capstone/Source/arch/Mips/MipsDisassembler.c: (getFeatureBits): (Mips_init): (readInstruction16): (readInstruction32): (MipsDisassembler_getInstruction): (Mips_getInstruction): (getReg): (DecodeINSVE_DF_4): (DecodeAddiGroupBranch_4): (DecodeDaddiGroupBranch_4): (DecodeBlezlGroupBranch_4): (DecodeBgtzlGroupBranch_4): (DecodeBgtzGroupBranch_4): (DecodeBlezGroupBranch_4): (DecodeCPU16RegsRegisterClass): (DecodeGPR64RegisterClass): (DecodeGPRMM16RegisterClass): (DecodeGPRMM16ZeroRegisterClass): (DecodeGPRMM16MovePRegisterClass): (DecodeGPR32RegisterClass): (DecodePtrRegisterClass): (DecodeDSPRRegisterClass): (DecodeFGR64RegisterClass): (DecodeFGR32RegisterClass): (DecodeCCRRegisterClass): (DecodeFCCRegisterClass): (DecodeCCRegisterClass): (DecodeFGRCCRegisterClass): (DecodeMem): (DecodeCacheOp): (DecodeCacheOpMM): (DecodeCacheOpR6): (DecodeSyncI): (DecodeMSA128Mem): (DecodeMemMMImm4): (DecodeMemMMSPImm5Lsl2): (DecodeMemMMGPImm7Lsl2): (DecodeMemMMReglistImm4Lsl2): (DecodeMemMMImm12): (DecodeMemMMImm16): (DecodeFMem): (DecodeFMem2): (DecodeFMem3): (DecodeFMemCop2R6): (DecodeSpecial3LlSc): (DecodeHWRegsRegisterClass): (DecodeAFGR64RegisterClass): (DecodeACC64DSPRegisterClass): (DecodeHI32DSPRegisterClass): (DecodeLO32DSPRegisterClass): (DecodeMSA128BRegisterClass): (DecodeMSA128HRegisterClass): (DecodeMSA128WRegisterClass): (DecodeMSA128DRegisterClass): (DecodeMSACtrlRegisterClass): (DecodeCOP2RegisterClass): (DecodeBranchTarget): (DecodeJumpTarget): (DecodeBranchTarget21): (DecodeBranchTarget26): (DecodeBranchTarget7MM): (DecodeBranchTarget10MM): (DecodeBranchTargetMM): (DecodeJumpTargetMM): (DecodeAddiur2Simm7): (DecodeUImm6Lsl2): (DecodeLiSimm7): (DecodeSimm4): (DecodeSimm16): (DecodeLSAImm): (DecodeInsSize): (DecodeExtSize): (DecodeSimm19Lsl2): (DecodeSimm18Lsl3): (DecodeSimm9SP): (DecodeANDI16Imm): (DecodeUImm5lsl2): (DecodeRegListOperand): (DecodeRegListOperand16): (DecodeMovePRegPair): (DecodeSimm23Lsl2): * capstone/Source/arch/Mips/MipsDisassembler.h: * capstone/Source/arch/Mips/MipsGenAsmWriter.inc: * capstone/Source/arch/Mips/MipsGenDisassemblerTables.inc: * capstone/Source/arch/Mips/MipsGenInstrInfo.inc: * capstone/Source/arch/Mips/MipsGenRegisterInfo.inc: * capstone/Source/arch/Mips/MipsInstPrinter.c: (set_mem_access): (isReg): (MipsFCCToString): (printRegName): (Mips_printInst): (printOperand): (printUnsignedImm): (printUnsignedImm8): (printMemOperand): (printMemOperandEA): (printFCCOperand): (printRegisterPair): (printAlias1): (printAlias2): (printAlias): (printRegisterList): * capstone/Source/arch/Mips/MipsMapping.c: (Mips_get_insn_id): (Mips_group_name): (Mips_map_insn): (Mips_map_register): * capstone/Source/arch/Mips/MipsMappingInsn.inc: * capstone/Source/arch/Mips/MipsModule.c: (updated_mode): (Mips_global_init): (Mips_option): (init): Deleted. (option): Deleted. (Mips_enable): Deleted. * capstone/Source/arch/Mips/MipsModule.h: Added. * capstone/Source/capstone.pc.in: * capstone/Source/cmake.sh: Added. * capstone/Source/config.mk: * capstone/Source/cs.c: (cs_version): (cs_support): (cs_errno): (cs_strerror): (cs_open): (cs_close): (fill_insn): (skipdata_size): (cs_option): (skipdata_opstr): (cs_disasm): (cs_disasm_ex): (cs_free): (cs_malloc): (cs_disasm_iter): (cs_reg_name): (cs_insn_name): (cs_group_name): (cs_insn_group): (cs_reg_read): (cs_reg_write): (cs_op_count): (cs_op_index): (cs_regs_access): (cs_kern_os_calloc): Deleted. * capstone/Source/cs_priv.h: * capstone/Source/functions.mk: * capstone/Source/include/capstone/arm.h: * capstone/Source/include/capstone/arm64.h: * capstone/Source/include/capstone/capstone.h: * capstone/Source/include/capstone/evm.h: * capstone/Source/include/capstone/m680x.h: * capstone/Source/include/capstone/m68k.h: * capstone/Source/include/capstone/mips.h: * capstone/Source/include/capstone/mos65xx.h: Added. * capstone/Source/include/capstone/platform.h: * capstone/Source/include/capstone/ppc.h: * capstone/Source/include/capstone/sparc.h: * capstone/Source/include/capstone/systemz.h: * capstone/Source/include/capstone/tms320c64x.h: * capstone/Source/include/capstone/x86.h: * capstone/Source/include/capstone/xcore.h: * capstone/Source/include/platform.h: Copied from Source/ThirdParty/capstone/Source/include/capstone/platform.h. * capstone/Source/include/windowsce/stdint.h: * capstone/Source/make.sh: * capstone/Source/nmake-x86.bat: Removed. * capstone/Source/nmake.bat: * capstone/Source/pkgconfig.mk: * capstone/Source/utils.c: (make_id2insn): (insn_find): (name2id): (id2name): (count_positive): (count_positive8): (cs_strdup): (cs_snprintf): (arr_exist8): (arr_exist): * capstone/Source/utils.h: * capstone/capstone-Revision.txt: 2020-12-21 Ryan Hostetler $(findstring iphone,$(SDKROOT)) fails when SDKROOT is not lowercase https://bugs.webkit.org/show_bug.cgi?id=219993 rdar://72436093 Reviewed by Darin Adler. Update SDKROOT evaluation to be lowercase and SDK filename only. * Makefile: 2020-12-04 Adam Roben More FALLBACK_PLATFORM adoption https://bugs.webkit.org/show_bug.cgi?id=219545 Reviewed by Tim Horton. * gtest/xcode/Config/SDKVariant.xcconfig: WK_EMPTY_$(THIS_IS_NOT_EMPTY) evaluates to the empty string, not to NO. 2020-12-03 Adam Roben Adopt FALLBACK_PLATFORM https://bugs.webkit.org/show_bug.cgi?id=219504 Reviewed by Tim Horton. * gtest/xcode/Config/SDKVariant.xcconfig: Use FALLBACK_PLATFORM it if it's defined, otherwise use PLATFORM_NAME as before. 2020-10-12 Luming Yin [macOS] Workaround for MAC_OS_X_VERSION_MAJOR incorrectly including minor version when building with Xcode 12 on macOS Big Sur SUs https://bugs.webkit.org/show_bug.cgi?id=217602 rdar://70194453 Reviewed by Darin Adler. The previous workaround turns out to be ineffective because we can't set the value of TARGET_MAC_OS_X_VERSION_MAJOR based on a previous value of itself. Introduce a new variable TARGET_MAC_OS_X_VERSION_MAJOR to determine whether we need to explicitly adjust MAC_OS_X_VERSION_MAJOR to 110000. * gtest/xcode/Config/General.xcconfig: 2020-10-12 Luming Yin [macOS] Workaround for MAC_OS_X_VERSION_MAJOR incorrectly including minor version when building with Xcode 12 on macOS Big Sur SUs https://bugs.webkit.org/show_bug.cgi?id=217602 rdar://70194453 Reviewed by Darin Adler. Due to a bug in Xcode (rdar://70185899), Xcode 12.0 and Xcode 12.1 Beta incorrectly includes the minor release number in MAC_OS_X_VERSION_MAJOR, which causes Debug and Release builds of WebKit to be misconfigured when building on macOS Big Sur SUs, leading to webpages failing to load. To work around the Xcode bug, when the MAC_OS_X_VERSION_MAJOR includes the minor version number, drop the minor version number by explicitly setting TARGET_MAC_OS_X_VERSION_MAJOR to 110000. Note: This change should be reverted after is resolved. * gtest/xcode/Config/General.xcconfig: 2020-10-04 Ryan Hostetler Submission failure with "make: *** No rule to make target `installsrc'. Stop" https://bugs.webkit.org/show_bug.cgi?id=214696 Reviewed by Darin Adler. Add installsrc phase to support xbs submitproject for WebKit repository. This change allows internal tools to submit and build in a single step. * Makefile: 2020-09-22 Keith Rollin Unify debug and release target aliases https://bugs.webkit.org/show_bug.cgi?id=216863 Reviewed by Tim Horton. All Makefiles have "debug", "d", "release", and "r" for build targets. Others -- but not all -- also include "dev", "develop", "development", "dep", "deploy", and "deployment". Because of this inconsistency, trying to use those additional targets didn't work. It looks like all Makefiles used to support all of those targets, but some got dropped along the way. For instance, the top-level Makefile and Source/Makefile dropped them in 2013 as part of Bug 107863. And it looks like WebKitLibraries/Makefile never had them. Given that those additional targets don't work, it seems like no one uses them, so let's remove them completely. * Makefile: 2020-09-22 Keith Rollin Refactor build rules in Makefiles and Makefile.shared https://bugs.webkit.org/show_bug.cgi?id=216806 Reviewed by David Kilzer. Factor out the common aspects of the build rules in Makefile.shared and the various Makefiles. This allows us to more easily see what's different between the various build targets, and to apply uniform changes across all of the targets. * Makefile: 2020-08-05 Tim Horton Remove all references to non-existent 10.16 https://bugs.webkit.org/show_bug.cgi?id=215202 Reviewed by Wenson Hsieh. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2020-07-22 Conrad Shultz Update macOS Version macros https://bugs.webkit.org/show_bug.cgi?id=214653 Reviewed by Tim Horton. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2020-06-30 Andy Estes [Xcode] Enable the "My Mac (Mac Catalyst)" destination in WebKit Xcode projects https://bugs.webkit.org/show_bug.cgi?id=213740 Reviewed by Darin Adler. * gtest/xcode/Config/General.xcconfig: Set SUPPORTS_MACCATALYST to YES to tell Xcode that this project supports building for Mac Catalyst. 2020-06-22 Tim Horton Update macOS version macros https://bugs.webkit.org/show_bug.cgi?id=213484 Reviewed by Alexey Proskuryakov. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2020-05-14 Daniel Bates Include LocalOverrides.xcconfig in all Tools projects https://bugs.webkit.org/show_bug.cgi?id=211789 Reviewed by Dan Bernstein. Matches what is done for all Source projects so as to support local overriding of configs. Only allow overrides when building for Debug and Release. Again, this matches what is being done for Source projects. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2020-04-25 Darin Adler [Cocoa] Deal with another round of Xcode upgrade checks https://bugs.webkit.org/show_bug.cgi?id=211027 Reviewed by Alexey Proskuryakov. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Bump the upgrade check version. Add a harmless base localization, rename English localization to en, remove Japanese, French, German; this project contains nothing localized. 2020-04-03 David Kilzer [Xcode] Replace ASAN_OTHER_CFLAGS and ASAN_OTHER_CPLUSPLUSFLAGS with $(inherited) Reviewed by Alexey Proskuryakov. * gtest/xcode/Config/General.xcconfig: - Remove ASAN_OTHER_CFLAGS, ASAN_OTHER_CPLUSPLUSFLAGS and ASAN_OTHER_LDFLAGS. 2020-03-01 Ting-Wei Lan Re-add the patch used to work around gtest linking failure on FreeBSD https://bugs.webkit.org/show_bug.cgi?id=208409 Reviewed by Michael Catanzaro. The patch was added in https://bugs.webkit.org/show_bug.cgi?id=138420 to fix gtest linking error on FreeBSD. However, it was accidentally dropped in r235613, the commit updating gtest, causing the error to happen again. Re-add it to fix the build on FreeBSD. * gtest/src/gtest-death-test.cc: 2020-01-24 Sergio Villar Senin Remove WebVR from the tree https://bugs.webkit.org/show_bug.cgi?id=206739 Reviewed by Darin Adler. Removed as WebVR is gone and this is no longer needed. * openvr/CMakeLists.txt: Removed. * openvr/LICENSE: Removed. * openvr/README.md: Removed. * openvr/README.webkit: Removed. * openvr/Toolchain-clang.cmake: Removed. * openvr/headers/openvr.h: Removed. * openvr/headers/openvr_api.cs: Removed. * openvr/headers/openvr_api.json: Removed. * openvr/headers/openvr_capi.h: Removed. * openvr/headers/openvr_driver.h: Removed. * openvr/patches/Path_WriteBinaryFile-fix-return-condition.patch: Removed. * openvr/patches/cmake-build.patch: Removed. * openvr/src/CMakeLists.txt: Removed. * openvr/src/Info.plist: Removed. * openvr/src/README: Removed. * openvr/src/ivrclientcore.h: Removed. * openvr/src/json/json-forwards.h: Removed. * openvr/src/json/json.h: Removed. * openvr/src/jsoncpp.cpp: Removed. * openvr/src/openvr_api_public.cpp: Removed. * openvr/src/vrcommon/dirtools_public.cpp: Removed. * openvr/src/vrcommon/dirtools_public.h: Removed. * openvr/src/vrcommon/envvartools_public.cpp: Removed. * openvr/src/vrcommon/envvartools_public.h: Removed. * openvr/src/vrcommon/hmderrors_public.cpp: Removed. * openvr/src/vrcommon/hmderrors_public.h: Removed. * openvr/src/vrcommon/pathtools_public.cpp: Removed. * openvr/src/vrcommon/pathtools_public.h: Removed. * openvr/src/vrcommon/sharedlibtools_public.cpp: Removed. * openvr/src/vrcommon/sharedlibtools_public.h: Removed. * openvr/src/vrcommon/strtools_public.cpp: Removed. * openvr/src/vrcommon/strtools_public.h: Removed. * openvr/src/vrcommon/vrpathregistry_public.cpp: Removed. * openvr/src/vrcommon/vrpathregistry_public.h: Removed. 2020-01-21 Keith Rollin Fix tvOS values in SUPPORTED_PLATFORMS https://bugs.webkit.org/show_bug.cgi?id=206435 Reviewed by Alexey Proskuryakov. A number of targets in WebKit have 'tvos' and 'tvsimulator' in SUPPORTED_PLATFORMS. The correct values are 'appletvos' and 'appletvsimulator'. These should be updated to the correct ones as the wrong values prevent the tvOS run destination from being usable in the UI to build for tvOS. * gtest/xcode/Config/General.xcconfig: 2020-01-08 Mark Lam Rename testing build configuration to release+assert, and add new testing build configuration. https://bugs.webkit.org/show_bug.cgi?id=205954 Reviewed by Yusuke Suzuki. * Makefile: 2020-01-07 Keith Miller Add a testing target to make that is release + assertions https://bugs.webkit.org/show_bug.cgi?id=205895 Reviewed by Mark Lam. * Makefile: 2019-11-01 Tim Horton macCatalyst: Get TestWebKitAPI building https://bugs.webkit.org/show_bug.cgi?id=203728 Reviewed by Alexey Proskuryakov. * gtest/xcode/Config/General.xcconfig: * gtest/xcode/Config/SDKVariant.xcconfig: Added. Add SDKVariant.xcconfig to gtest so that it builds into the correct directory. 2019-08-29 Keith Rollin Update .xcconfig symbols to reflect the current set of past and future product versions. https://bugs.webkit.org/show_bug.cgi?id=200720 Reviewed by Alex Christensen. Remove version symbols related to old OS's we no longer support, ensure that version symbols are defined for OS's we do support. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2019-07-28 Alexey Proskuryakov Fix static analyzer build https://bugs.webkit.org/show_bug.cgi?id=200201 Reviewed by Anders Carlsson. * Makefile: Add an analyze target, as this makefile is now used for full builds, including static analyzer ones. 2019-04-29 Alex Christensen Fix internal High Sierra build https://bugs.webkit.org/show_bug.cgi?id=197388 * gtest/xcode/Config/General.xcconfig: 2019-04-28 Andy Estes Fix the watchOS engineering build. * Makefile: Started building libwebrtc on watchOS. 2019-04-25 Alex Christensen Start using C++17 https://bugs.webkit.org/show_bug.cgi?id=197131 Reviewed by Darin Adler. * gtest/xcode/Config/General.xcconfig: 2018-10-30 Don Olmstead [PlayStation] Enable JavaScriptCore https://bugs.webkit.org/show_bug.cgi?id=191072 Reviewed by Brent Fulgham. Add platform files for the PlayStation port. * gtest/PlatformPlayStation.cmake: Added. 2018-10-08 Dan Bernstein gtest part of [Xcode] Update some build settings as recommended by Xcode 10 https://bugs.webkit.org/show_bug.cgi?id=190250 Reviewed by Anders Carlsson. Didn’t turn on any of the warnings Xcode recommended for this third-party test support library. * gtest/xcode/Config/DebugProject.xcconfig: Set the deployment target in engineering builds like we do in other projects. This addresses a build-time warning when building clients of the library that its deployment target doesn’t match theirs. * gtest/xcode/Config/ReleaseProject.xcconfig: Ditto. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Let Xcode update LastUpgradeCheck. 2018-09-05 Don Olmstead [CMake] Allow port specific options on gtest https://bugs.webkit.org/show_bug.cgi?id=189313 Reviewed by Alex Christensen. Allows a port to configure options within gtest for its platform. The library type can be set otherwise it defaults to shared. Also the compile definitions are propogated to TestWebKitAPI through a global property. * gtest/CMakeLists.txt: * gtest/PlatformWin.cmake: Added. 2018-09-04 Ross Kirsling Update googletest https://bugs.webkit.org/show_bug.cgi?id=175722 Reviewed by Brent Fulgham. * gtest/: Update to 1.8.1. * gtest/CMakeLists.txt: * gtest/xcode/: Keep our versions of these build files, making any necessary additive updates and removing WTF/JSC dependencies so that we stop forking third-party source. 2018-07-17 Michael Catanzaro [WPE][GTK] Update xdgmime https://bugs.webkit.org/show_bug.cgi?id=187727 Reviewed by Carlos Garcia Campos. * xdgmime/README: * xdgmime/README.webkit: * xdgmime/src/xdgmime.c: (_xdg_mime_mime_type_subclass): * xdgmime/src/xdgmimecache.c: (_xdg_mime_cache_new_from_file): (_xdg_mime_cache_get_mime_type_for_file): (_xdg_mime_cache_mime_type_subclass): 2018-07-03 Michael Catanzaro [WPE][GTK] Another memory issue in xdgmime https://bugs.webkit.org/show_bug.cgi?id=187239 Reviewed by Carlos Garcia Campos. Sync the end of xdg_mime_get_mime_type_for_file() with _xdg_mime_cache_get_mime_type_for_file() to avoid a memory issue. I'm pretty sure this code is never executed by either Chromium or WebKit, but I'm not comfortable with leaving it broken. * xdgmime/README.webkit: * xdgmime/src/xdgmime.c: (xdg_mime_get_mime_type_for_file): 2018-06-30 Michael Catanzaro Fix off-by-one error in xdg_mime_get_simple_globs https://bugs.webkit.org/show_bug.cgi?id=186554 Reviewed by Daniel Bates. We have an off-by-one error here in some code that was added for WebKit. (This is not an issue with upstream xdgmime.) No new tests. This problem is caught by TestDownloads, but only when running with ASan enabled. * xdgmime/src/xdgmimecache.c: (get_simple_globs): * xdgmime/src/xdgmimeglob.c: (get_simple_globs): 2018-06-27 Michael Catanzaro MIME type subclass check should guard against small strings https://bugs.webkit.org/show_bug.cgi?id=186977 Reviewed by Carlos Garcia Campos. Sadly, this code is duplicated between two different files because it is not good. * xdgmime/README.webkit: * xdgmime/src/xdgmime.c: (ends_with): (xdg_mime_is_super_type): * xdgmime/src/xdgmimecache.c: (ends_with): (is_super_type): 2018-06-22 Michael Catanzaro [WPE][GTK] Update xdgmime https://bugs.webkit.org/show_bug.cgi?id=186907 Reviewed by Carlos Garcia Campos. Only one change, fixes https://bugs.freedesktop.org/show_bug.cgi?id=97372. * xdgmime/README.webkit: * xdgmime/src/xdgmimeint.c: (_xdg_binary_or_text_fallback): 2018-05-22 Ryan Haddad Unreviewed, rolling out r232052. Breaks internal builds. Reverted changeset: "Use more C++17" https://bugs.webkit.org/show_bug.cgi?id=185176 https://trac.webkit.org/changeset/232052 2018-05-21 Yusuke Suzuki Use more C++17 https://bugs.webkit.org/show_bug.cgi?id=185176 Reviewed by JF Bastien. * gtest/xcode/Config/General.xcconfig: 2018-05-14 Yusuke Suzuki [Win] Use C++17 in MSVC https://bugs.webkit.org/show_bug.cgi?id=185232 Reviewed by Alex Christensen. Use std::tuple instead of std::tr1::tuple since std::tr1::tuple is removed in C++17 MSVC. In a subsequent patch, we will upgrade gtest too. * gtest/include/gtest/internal/gtest-param-util-generated.h: (testing::internal::CartesianProductHolder2::operator ParamGenerator< ::std::tuple > const): (testing::internal::CartesianProductHolder3::operator ParamGenerator< ::std::tuple > const): (testing::internal::CartesianProductHolder4::operator ParamGenerator< ::std::tuple > const): (testing::internal::CartesianProductHolder5::operator ParamGenerator< ::std::tuple > const): (testing::internal::CartesianProductHolder6::operator ParamGenerator< ::std::tuple > const): (testing::internal::CartesianProductHolder7:: const): (testing::internal::CartesianProductHolder8:: const): (testing::internal::CartesianProductHolder9:: const): (testing::internal::CartesianProductHolder10:: const): (testing::internal::CartesianProductHolder2::operator ParamGenerator< ::std::tr1::tuple > const): Deleted. (testing::internal::CartesianProductHolder3::operator ParamGenerator< ::std::tr1::tuple > const): Deleted. (testing::internal::CartesianProductHolder4::operator ParamGenerator< ::std::tr1::tuple > const): Deleted. (testing::internal::CartesianProductHolder5::operator ParamGenerator< ::std::tr1::tuple > const): Deleted. (testing::internal::CartesianProductHolder6::operator ParamGenerator< ::std::tr1::tuple > const): Deleted. * gtest/include/gtest/internal/gtest-tuple.h: 2018-05-10 Michael Catanzaro Fix some -Wstring-op-truncation warnings https://bugs.webkit.org/show_bug.cgi?id=185496 Reviewed by Alex Christensen. Disable this warning when building gtest. * gtest/CMakeLists.txt: 2018-05-09 Michael Catanzaro [WPE] Build cleanly with GCC 8 and ICU 60 https://bugs.webkit.org/show_bug.cgi?id=185462 Reviewed by Carlos Alberto Lopez Perez. * xdgmime/CMakeLists.txt: Silence -Wno-cast-function-type. I'm not fighting xdg-mime. 2018-05-06 Yusuke Suzuki [JSC][GTK][JSCONLY] Use capstone disassembler https://bugs.webkit.org/show_bug.cgi?id=185283 Reviewed by Michael Catanzaro. Add capstone to ThirdParty. We build capstone as a static library, and link it against JSC. We only build disassembler for target architecture. So for MIPS target, we only enable MIPS part of capstone. We also remove unnecessary architectures in capstone, XCore, PowerPC, SystemZ, etc. This is simply done by deleting these architecture directories. We pick "next" branch instead of "master" branch since "next" branch is actively developed. * capstone/CMakeLists.txt: Added. * capstone/Source/.appveyor.yml: Added. * capstone/Source/.gitattributes: Added. * capstone/Source/.gitignore: Added. * capstone/Source/.travis.yml: Added. * capstone/Source/CMakeLists.txt: Added. * capstone/Source/COMPILE.TXT: Added. * capstone/Source/COMPILE_CMAKE.TXT: Added. * capstone/Source/COMPILE_MSVC.TXT: Added. * capstone/Source/CREDITS.TXT: Added. * capstone/Source/ChangeLog-capstone: Added. * capstone/Source/HACK.TXT: Added. * capstone/Source/LEB128.h: Added. (decodeULEB128): * capstone/Source/LICENSE.TXT: Added. * capstone/Source/LICENSE_LLVM.TXT: Added. * capstone/Source/MCDisassembler.h: Added. * capstone/Source/MCFixedLenDisassembler.h: Added. * capstone/Source/MCInst.c: Added. (MCInst_Init): (MCInst_clear): (MCInst_insert0): (MCInst_setOpcode): (MCInst_setOpcodePub): (MCInst_getOpcode): (MCInst_getOpcodePub): (MCInst_getOperand): (MCInst_getNumOperands): (MCInst_addOperand2): (MCOperand_Init): (MCOperand_isValid): (MCOperand_isReg): (MCOperand_isImm): (MCOperand_isFPImm): (MCOperand_getReg): (MCOperand_setReg): (MCOperand_getImm): (MCOperand_setImm): (MCOperand_getFPImm): (MCOperand_setFPImm): (MCOperand_CreateReg1): (MCOperand_CreateReg0): (MCOperand_CreateImm1): (MCOperand_CreateImm0): * capstone/Source/MCInst.h: Added. * capstone/Source/MCInstrDesc.c: Added. (MCOperandInfo_isPredicate): (MCOperandInfo_isOptionalDef): * capstone/Source/MCInstrDesc.h: Added. * capstone/Source/MCRegisterInfo.c: Added. (MCRegisterInfo_InitMCRegisterInfo): (DiffListIterator_init): (DiffListIterator_getVal): (DiffListIterator_next): (DiffListIterator_isValid): (MCRegisterInfo_getMatchingSuperReg): (MCRegisterInfo_getSubReg): (MCRegisterInfo_getRegClass): (MCRegisterClass_contains): * capstone/Source/MCRegisterInfo.h: Added. * capstone/Source/Makefile: Added. * capstone/Source/MathExtras.h: Added. (Hi_32): (Lo_32): (isUIntN): (isMask_32): (isMask_64): (isShiftedMask_32): (isShiftedMask_64): (isPowerOf2_32): (CountLeadingZeros_32): (CountLeadingOnes_32): (CountLeadingZeros_64): (CountLeadingOnes_64): (CountTrailingZeros_32): (CountTrailingOnes_32): (CountTrailingZeros_64): (CountTrailingOnes_64): (CountPopulation_32): (CountPopulation_64): (Log2_32): (Log2_64): (Log2_32_Ceil): (Log2_64_Ceil): (GreatestCommonDivisor64): (BitsToDouble): (BitsToFloat): (DoubleToBits): (FloatToBits): (MinAlign): (NextPowerOf2): (RoundUpToAlignment): (OffsetToAlignment): (abs64): (SignExtend32): (SignExtend64): (countLeadingZeros): * capstone/Source/README.md: Added. * capstone/Source/RELEASE_NOTES: Added. * capstone/Source/SStream.c: Added. (SStream_Init): (SStream_concat0): (SStream_concat): (printInt64Bang): (printUInt64Bang): (printInt64): (printInt32BangDec): (printInt32Bang): (printInt32): (printUInt32Bang): (printUInt32): * capstone/Source/SStream.h: Added. * capstone/Source/TODO: Added. * capstone/Source/arch/ARM/ARMAddressingModes.h: Added. (ARM_AM_getAddrOpcStr): (ARM_AM_getShiftOpcStr): (ARM_AM_getShiftOpcEncoding): (ARM_AM_getAMSubModeStr): (rotr32): (rotl32): (getSORegOpc): (getSORegOffset): (ARM_AM_getSORegShOp): (getSOImmValImm): (getSOImmValRot): (getSOImmValRotate): (getSOImmVal): (isSOImmTwoPartVal): (getSOImmTwoPartFirst): (getSOImmTwoPartSecond): (getThumbImmValShift): (isThumbImmShiftedVal): (getThumbImm16ValShift): (isThumbImm16ShiftedVal): (getThumbImmNonShiftedVal): (getT2SOImmValSplatVal): (getT2SOImmValRotateVal): (getT2SOImmVal): (getT2SOImmValRotate): (isT2SOImmTwoPartVal): (getT2SOImmTwoPartFirst): (getT2SOImmTwoPartSecond): (ARM_AM_getAM2Opc): (getAM2Offset): (getAM2Op): (getAM2ShiftOpc): (getAM2IdxMode): (getAM3Opc): (getAM3Offset): (getAM3Op): (getAM3IdxMode): (getAM4SubMode): (getAM4ModeImm): (ARM_AM_getAM5Opc): (ARM_AM_getAM5Offset): (ARM_AM_getAM5Op): (createNEONModImm): (getNEONModImmOpCmode): (getNEONModImmVal): (ARM_AM_decodeNEONModImm): (getFPImmFloat): * capstone/Source/arch/ARM/ARMBaseInfo.h: Added. (ARMCC_getOppositeCondition): (ARMCC_ARMCondCodeToString): (ARM_PROC_IFlagsToString): (ARM_PROC_IModToString): (ARM_MB_MemBOptToString): (ARM_ISB_InstSyncBOptToString): (isARMLowRegister): (ARMII_AddrModeToString): * capstone/Source/arch/ARM/ARMDisassembler.c: Added. (ITStatus_push_back): (ITStatus_instrInITBlock): (ITStatus_instrLastInITBlock): (ITStatus_getITCC): (ITStatus_advanceITState): (ITStatus_setITState): (Check): (ARM_getFeatureBits): (DecodePredicateOperand): (ARM_init): (checkDecodedInstruction): (_ARM_getInstruction): (AddThumb1SBit): (AddThumbPredicate): (UpdateThumbVFPPredicate): (_Thumb_getInstruction): (Thumb_getInstruction): (ARM_getInstruction): (DecodeGPRnopcRegisterClass): (DecodeGPRwithAPSRRegisterClass): (DecodetGPRRegisterClass): (DecodetcGPRRegisterClass): (DecoderGPRRegisterClass): (DecodeDPRRegisterClass): (DecodeDPR_8RegisterClass): (DecodeDPR_VFP2RegisterClass): (DecodeDPairRegisterClass): (DecodeCCOutOperand): (DecodeSORegImmOperand): (DecodeSORegRegOperand): (DecodeRegListOperand): (DecodeSPRRegListOperand): (DecodeDPRRegListOperand): (DecodeBitfieldMaskOperand): (DecodeCopMemInstruction): (DecodeAddrMode2IdxInstruction): (DecodeSORegMemOperand): (DecodeAddrMode3Instruction): (DecodeRFEInstruction): (DecodeQADDInstruction): (DecodeMemMultipleWritebackInstruction): (DecodeCPSInstruction): (DecodeT2CPSInstruction): (DecodeT2MOVTWInstruction): (DecodeArmMOVTWInstruction): (DecodeSMLAInstruction): (DecodeAddrModeImm12Operand): (DecodeAddrMode5Operand): (DecodeAddrMode7Operand): (DecodeT2BInstruction): (DecodeBranchImmInstruction): (DecodeAddrMode6Operand): (DecodeVLDInstruction): (DecodeVLDST1Instruction): (DecodeVLDST2Instruction): (DecodeVLDST3Instruction): (DecodeVLDST4Instruction): (DecodeVSTInstruction): (DecodeVLD1DupInstruction): (DecodeVLD2DupInstruction): (DecodeVLD3DupInstruction): (DecodeVLD4DupInstruction): (DecodeNEONModImmInstruction): (DecodeVSHLMaxInstruction): (DecodeShiftRight8Imm): (DecodeShiftRight16Imm): (DecodeShiftRight32Imm): (DecodeShiftRight64Imm): (DecodeTBLInstruction): (DecodeThumbAddSpecialReg): (DecodeThumbBROperand): (DecodeT2BROperand): (DecodeThumbCmpBROperand): (DecodeThumbAddrModeRR): (DecodeThumbAddrModeIS): (DecodeThumbAddrModePC): (DecodeThumbAddrModeSP): (DecodeT2AddrModeSOReg): (DecodeT2LoadShift): (DecodeT2LoadImm8): (DecodeT2LoadImm12): (DecodeT2LoadT): (DecodeT2LoadLabel): (DecodeT2Imm8S4): (DecodeT2AddrModeImm8s4): (DecodeT2AddrModeImm0_1020s4): (DecodeT2Imm8): (DecodeT2AddrModeImm8): (DecodeT2LdStPre): (DecodeT2AddrModeImm12): (DecodeThumbAddSPImm): (DecodeThumbAddSPReg): (DecodeThumbCPS): (DecodePostIdxReg): (DecodeThumbBLXOffset): (DecodeCoprocessor): (DecodeThumbTableBranch): (DecodeThumb2BCCInstruction): (DecodeT2SOImm): (DecodeThumbBCCTargetOperand): (DecodeThumbBLTargetOperand): (DecodeMemBarrierOption): (DecodeInstSyncBarrierOption): (DecodeMSRMask): (DecodeBankedReg): (DecodeDoubleRegLoad): (DecodeDoubleRegStore): (DecodeLDRPreImm): (DecodeLDRPreReg): (DecodeSTRPreImm): (DecodeSTRPreReg): (DecodeVLD1LN): (DecodeVST1LN): (DecodeVLD2LN): (DecodeVST2LN): (DecodeVLD3LN): (DecodeVST3LN): (DecodeVLD4LN): (DecodeVST4LN): (DecodeVMOVSRR): (DecodeVMOVRRS): (DecodeIT): (DecodeT2LDRDPreInstruction): (DecodeT2STRDPreInstruction): (DecodeT2Adr): (DecodeT2ShifterImmOperand): (DecodeSwap): (DecodeVCVTD): (DecodeVCVTQ): (DecodeLDR): (DecodeMRRC2): * capstone/Source/arch/ARM/ARMDisassembler.h: Added. * capstone/Source/arch/ARM/ARMGenAsmWriter.inc: Added. * capstone/Source/arch/ARM/ARMGenDisassemblerTables.inc: Added. * capstone/Source/arch/ARM/ARMGenInstrInfo.inc: Added. * capstone/Source/arch/ARM/ARMGenRegisterInfo.inc: Added. * capstone/Source/arch/ARM/ARMGenSubtargetInfo.inc: Added. * capstone/Source/arch/ARM/ARMInstPrinter.c: Added. (get_op_access): (set_mem_access): (op_addImm): (ARM_getRegName): (translateShiftImm): (printRegImmShift): (printRegName): (ARM_printInst): (printOperand): (printThumbLdrLabelOperand): (printSORegRegOperand): (printSORegImmOperand): (printAM2PreOrOffsetIndexOp): (printAddrModeTBB): (printAddrModeTBH): (printAddrMode2Operand): (printAddrMode2OffsetOperand): (printAM3PreOrOffsetIndexOp): (printAddrMode3Operand): (printAddrMode3OffsetOperand): (printPostIdxImm8Operand): (printPostIdxRegOperand): (printPostIdxImm8s4Operand): (printAddrMode5Operand): (printAddrMode6Operand): (printAddrMode7Operand): (printAddrMode6OffsetOperand): (printBitfieldInvMaskImmOperand): (printMemBOption): (printInstSyncBOption): (printShiftImmOperand): (printPKHLSLShiftImm): (printPKHASRShiftImm): (printRegisterList): (printGPRPairOperand): (printSetendOperand): (printCPSIMod): (printCPSIFlag): (printMSRMaskOperand): (printBankedRegOperand): (printPredicateOperand): (printMandatoryPredicateOperand): (printSBitModifierOperand): (printNoHashImmediate): (printPImmediate): (printCImmediate): (printCoprocOptionImm): (printAdrLabelOperand): (printThumbS4ImmOperand): (printThumbSRImm): (printThumbITMask): (printThumbAddrModeRROperand): (printThumbAddrModeImm5SOperand): (printThumbAddrModeImm5S1Operand): (printThumbAddrModeImm5S2Operand): (printThumbAddrModeImm5S4Operand): (printThumbAddrModeSPOperand): (printT2SOOperand): (printAddrModeImm12Operand): (printT2AddrModeImm8Operand): (printT2AddrModeImm8s4Operand): (printT2AddrModeImm0_1020s4Operand): (printT2AddrModeImm8OffsetOperand): (printT2AddrModeImm8s4OffsetOperand): (printT2AddrModeSoRegOperand): (printFPImmOperand): (printNEONModImmOperand): (printImmPlusOneOperand): (printRotImmOperand): (printModImmOperand): (printFBits16): (printFBits32): (printVectorIndex): (printVectorListOne): (printVectorListTwo): (printVectorListTwoSpaced): (printVectorListThree): (printVectorListFour): (printVectorListOneAllLanes): (printVectorListTwoAllLanes): (printVectorListThreeAllLanes): (printVectorListFourAllLanes): (printVectorListTwoSpacedAllLanes): (printVectorListThreeSpacedAllLanes): (printVectorListFourSpacedAllLanes): (printVectorListThreeSpaced): (printVectorListFourSpaced): (ARM_addVectorDataType): (ARM_addVectorDataSize): (ARM_addReg): (ARM_addUserMode): (ARM_addSysReg): * capstone/Source/arch/ARM/ARMInstPrinter.h: Added. * capstone/Source/arch/ARM/ARMMapping.c: Added. (ARM_reg_name2): (ARM_insn_name): (ARM_rel_branch): (ARM_blx_to_arm_mode): (ARM_reg_access): * capstone/Source/arch/ARM/ARMMapping.h: Added. * capstone/Source/arch/ARM/ARMMappingInsn.inc: Added. * capstone/Source/arch/ARM/ARMMappingInsnOp.inc: Added. * capstone/Source/arch/ARM/ARMModule.c: Added. (init): (option): (ARM_enable): * capstone/Source/arch/Mips/MipsDisassembler.c: Added. (getFeatureBits): (Mips_init): (readInstruction16): (readInstruction32): (MipsDisassembler_getInstruction): (Mips_getInstruction): (getReg): (DecodeINSVE_DF_4): (DecodeAddiGroupBranch_4): (DecodeDaddiGroupBranch_4): (DecodeBlezlGroupBranch_4): (DecodeBgtzlGroupBranch_4): (DecodeBgtzGroupBranch_4): (DecodeBlezGroupBranch_4): (DecodeCPU16RegsRegisterClass): (DecodeGPR64RegisterClass): (DecodeGPRMM16RegisterClass): (DecodeGPRMM16ZeroRegisterClass): (DecodeGPRMM16MovePRegisterClass): (DecodeGPR32RegisterClass): (DecodePtrRegisterClass): (DecodeDSPRRegisterClass): (DecodeFGR64RegisterClass): (DecodeFGR32RegisterClass): (DecodeCCRRegisterClass): (DecodeFCCRegisterClass): (DecodeCCRegisterClass): (DecodeFGRCCRegisterClass): (DecodeMem): (DecodeCacheOp): (DecodeCacheOpMM): (DecodeCacheOpR6): (DecodeSyncI): (DecodeMSA128Mem): (DecodeMemMMImm4): (DecodeMemMMSPImm5Lsl2): (DecodeMemMMGPImm7Lsl2): (DecodeMemMMReglistImm4Lsl2): (DecodeMemMMImm12): (DecodeMemMMImm16): (DecodeFMem): (DecodeFMem2): (DecodeFMem3): (DecodeFMemCop2R6): (DecodeSpecial3LlSc): (DecodeHWRegsRegisterClass): (DecodeAFGR64RegisterClass): (DecodeACC64DSPRegisterClass): (DecodeHI32DSPRegisterClass): (DecodeLO32DSPRegisterClass): (DecodeMSA128BRegisterClass): (DecodeMSA128HRegisterClass): (DecodeMSA128WRegisterClass): (DecodeMSA128DRegisterClass): (DecodeMSACtrlRegisterClass): (DecodeCOP2RegisterClass): (DecodeBranchTarget): (DecodeJumpTarget): (DecodeBranchTarget21): (DecodeBranchTarget26): (DecodeBranchTarget7MM): (DecodeBranchTarget10MM): (DecodeBranchTargetMM): (DecodeJumpTargetMM): (DecodeAddiur2Simm7): (DecodeUImm6Lsl2): (DecodeLiSimm7): (DecodeSimm4): (DecodeSimm16): (DecodeLSAImm): (DecodeInsSize): (DecodeExtSize): (DecodeSimm19Lsl2): (DecodeSimm18Lsl3): (DecodeSimm9SP): (DecodeANDI16Imm): (DecodeUImm5lsl2): (DecodeRegListOperand): (DecodeRegListOperand16): (DecodeMovePRegPair): (DecodeSimm23Lsl2): * capstone/Source/arch/Mips/MipsDisassembler.h: Added. * capstone/Source/arch/Mips/MipsGenAsmWriter.inc: Added. * capstone/Source/arch/Mips/MipsGenDisassemblerTables.inc: Added. * capstone/Source/arch/Mips/MipsGenInstrInfo.inc: Added. * capstone/Source/arch/Mips/MipsGenRegisterInfo.inc: Added. * capstone/Source/arch/Mips/MipsGenSubtargetInfo.inc: Added. * capstone/Source/arch/Mips/MipsInstPrinter.c: Added. (set_mem_access): (isReg): (MipsFCCToString): (printRegName): (Mips_printInst): (printOperand): (printUnsignedImm): (printUnsignedImm8): (printMemOperand): (printMemOperandEA): (printFCCOperand): (printRegisterPair): (printAlias1): (printAlias2): (printAlias): (printRegisterList): * capstone/Source/arch/Mips/MipsInstPrinter.h: Added. * capstone/Source/arch/Mips/MipsMapping.c: Added. (Mips_get_insn_id): (Mips_group_name): (Mips_map_insn): (Mips_map_register): * capstone/Source/arch/Mips/MipsMapping.h: Added. * capstone/Source/arch/Mips/MipsMappingInsn.inc: Added. * capstone/Source/arch/Mips/MipsModule.c: Added. (init): (option): (Mips_enable): * capstone/Source/capstone.pc.in: Added. * capstone/Source/config.mk: Added. * capstone/Source/cs.c: Added. (cs_kern_os_calloc): (cs_version): (cs_support): (cs_errno): (cs_strerror): (cs_open): (cs_close): (fill_insn): (skipdata_size): (cs_option): (skipdata_opstr): (cs_disasm): (cs_disasm_ex): (cs_free): (cs_malloc): (cs_disasm_iter): (cs_reg_name): (cs_insn_name): (cs_group_name): (cs_insn_group): (cs_reg_read): (cs_reg_write): (cs_op_count): (cs_op_index): (cs_regs_access): * capstone/Source/cs_priv.h: Added. * capstone/Source/functions.mk: Added. * capstone/Source/include/capstone/arm.h: Added. * capstone/Source/include/capstone/arm64.h: Added. * capstone/Source/include/capstone/capstone.h: Added. * capstone/Source/include/capstone/evm.h: Added. * capstone/Source/include/capstone/m680x.h: Added. * capstone/Source/include/capstone/m68k.h: Added. * capstone/Source/include/capstone/mips.h: Added. * capstone/Source/include/capstone/platform.h: Added. * capstone/Source/include/capstone/ppc.h: Added. * capstone/Source/include/capstone/sparc.h: Added. * capstone/Source/include/capstone/systemz.h: Added. * capstone/Source/include/capstone/tms320c64x.h: Added. * capstone/Source/include/capstone/x86.h: Added. * capstone/Source/include/capstone/xcore.h: Added. * capstone/Source/include/windowsce/intrin.h: Added. * capstone/Source/include/windowsce/stdint.h: Added. * capstone/Source/make.sh: Added. * capstone/Source/nmake-x86.bat: Added. * capstone/Source/nmake.bat: Added. * capstone/Source/pkgconfig.mk: Added. * capstone/Source/utils.c: Added. (make_id2insn): (insn_find): (name2id): (id2name): (count_positive): (count_positive8): (cs_strdup): (cs_snprintf): (arr_exist8): (arr_exist): * capstone/Source/utils.h: Added. * capstone/capstone-Revision.txt: Added. 2018-03-05 Don Olmstead [CMake] Split JSC header copying into public and private targets https://bugs.webkit.org/show_bug.cgi?id=183251 Reviewed by Konstantin Tokarev. * gtest/CMakeLists.txt: 2018-02-06 Don Olmstead Remove WebCore/ForwardingHeaders directory https://bugs.webkit.org/show_bug.cgi?id=182347 Reviewed by Keith Miller. * gtest/CMakeLists.txt: * gtest/include/gtest/internal/gtest-port.h: 2018-02-05 Michael Catanzaro Unreviewed, silence -Wimplicit-fallthrough in openvr https://bugs.webkit.org/show_bug.cgi?id=182117 * openvr/patches/cmake-build.patch: * openvr/src/CMakeLists.txt: 2018-02-04 Zan Dobersek Lots of build warnings from Source/ThirdParty/openvr https://bugs.webkit.org/show_bug.cgi?id=182117 Reviewed by Michael Catanzaro. Suppress OpenVR compiler warnings by listing -Wno-unknown-pragmas, -Wno-unused-parameter and -Wno-unused-variable options among the libopenvr_api.so CXX flags. CMake configuration warning about default project variables for the openvr_api project is avoided by removing the openvr_api project and instead setting the OPENVR_SOURCE_DIR to the path of the OpenVR source directory under Source/ThirdParty/. Another compiler warning is removed by fixing the return condition in the Path_WriteBinaryFile() function to perform an equality comparison instead of an assignment. This has already been fixed upstream. All changes to the OpenVR code are reflected in the separately-managed patch files kept in the patches/ directory. * openvr/README.webkit: * openvr/patches/Path_WriteBinaryFile-fix-return-condition.patch: Added. * openvr/patches/cmake-build.patch: * openvr/src/CMakeLists.txt: * openvr/src/vrcommon/pathtools_public.cpp: (Path_WriteBinaryFile): 2018-01-30 Don Olmstead [CMake] Make WTF headers copies https://bugs.webkit.org/show_bug.cgi?id=182274 Reviewed by Alex Christensen. * gtest/CMakeLists.txt: 2018-01-27 Dan Bernstein HaveInternalSDK includes should be "#include?" https://bugs.webkit.org/show_bug.cgi?id=179670 * gtest/xcode/Config/General.xcconfig: 2018-01-18 Sergio Villar Senin [WebVR] Add OpenVR to the tree and to the build https://bugs.webkit.org/show_bug.cgi?id=177298 Reviewed by Žan Doberšek. Adding the required parts of OpenVR library to the tree. This will be used as a backend for the eventual WebVR implementation. * openvr/CMakeLists.txt: Added. * openvr/LICENSE: Added. * openvr/README.md: Added. * openvr/README.webkit: Added. Includes specifics changes made to the original library to accommodate it to the WebKit build system. * openvr/Toolchain-clang.cmake: Added. * openvr/headers/openvr.h: Added. (vr::ButtonMaskFromId): (vr::NotificationBitmap_t::NotificationBitmap_t): (vr::VRToken): (vr::COpenVRContext::COpenVRContext): (vr::COpenVRContext::CheckClear): (vr::COpenVRContext::VRSystem): (vr::COpenVRContext::VRChaperone): (vr::COpenVRContext::VRChaperoneSetup): (vr::COpenVRContext::VRCompositor): (vr::COpenVRContext::VROverlay): (vr::COpenVRContext::VRResources): (vr::COpenVRContext::VRScreenshots): (vr::COpenVRContext::VRRenderModels): (vr::COpenVRContext::VRExtendedDisplay): (vr::COpenVRContext::VRSettings): (vr::COpenVRContext::VRApplications): (vr::COpenVRContext::VRTrackedCamera): (vr::COpenVRContext::VRDriverManager): (vr::OpenVRInternal_ModuleContext): (vr::VRSystem): (vr::VRChaperone): (vr::VRChaperoneSetup): (vr::VRCompositor): (vr::VROverlay): (vr::VRScreenshots): (vr::VRRenderModels): (vr::VRApplications): (vr::VRSettings): (vr::VRResources): (vr::VRExtendedDisplay): (vr::VRTrackedCamera): (vr::VRDriverManager): (vr::COpenVRContext::Clear): (vr::VR_Init): (vr::VR_Shutdown): * openvr/headers/openvr_api.cs: Added. * openvr/headers/openvr_api.json: Added. * openvr/headers/openvr_capi.h: Added. * openvr/headers/openvr_driver.h: Added. (vr::ButtonMaskFromId): (vr::IVRDriverDirectModeComponent::CreateSwapTextureSet): (vr::IVRDriverDirectModeComponent::DestroySwapTextureSet): (vr::IVRDriverDirectModeComponent::DestroyAllSwapTextureSets): (vr::IVRDriverDirectModeComponent::GetNextSwapTextureSetIndex): (vr::IVRDriverDirectModeComponent::SubmitLayer): (vr::IVRDriverDirectModeComponent::Present): (vr::CVRPropertyHelpers::CVRPropertyHelpers): (vr::CVRPropertyHelpers::TrackedDeviceToPropertyContainer): (vr::CVRPropertyHelpers::GetProperty): (vr::CVRPropertyHelpers::SetProperty): (vr::CVRPropertyHelpers::GetStringProperty): (vr::CVRPropertyHelpers::SetStringProperty): (vr::CVRPropertyHelpers::GetPropertyHelper): (vr::CVRPropertyHelpers::GetBoolProperty): (vr::CVRPropertyHelpers::GetFloatProperty): (vr::CVRPropertyHelpers::GetInt32Property): (vr::CVRPropertyHelpers::GetUint64Property): (vr::CVRPropertyHelpers::SetBoolProperty): (vr::CVRPropertyHelpers::SetFloatProperty): (vr::CVRPropertyHelpers::SetInt32Property): (vr::CVRPropertyHelpers::SetUint64Property): (vr::CVRPropertyHelpers::SetPropertyError): (vr::CVRPropertyHelpers::EraseProperty): (vr::CVRHiddenAreaHelpers::CVRHiddenAreaHelpers): (vr::CVRHiddenAreaHelpers::GetPropertyEnum): (vr::CVRHiddenAreaHelpers::SetHiddenArea): (vr::CVRHiddenAreaHelpers::GetHiddenArea): (vr::VRDriverContext): (vr::COpenVRDriverContext::COpenVRDriverContext): (vr::COpenVRDriverContext::VRSettings): (vr::COpenVRDriverContext::VRPropertiesRaw): (vr::COpenVRDriverContext::VRProperties): (vr::COpenVRDriverContext::VRHiddenArea): (vr::COpenVRDriverContext::VRServerDriverHost): (vr::COpenVRDriverContext::VRWatchdogHost): (vr::COpenVRDriverContext::VRDriverLog): (vr::COpenVRDriverContext::VRDriverHandle): (vr::OpenVRInternal_ModuleServerDriverContext): (vr::VRSettings): (vr::VRPropertiesRaw): (vr::VRProperties): (vr::VRHiddenArea): (vr::VRDriverLog): (vr::VRServerDriverHost): (vr::VRWatchdogHost): (vr::VRDriverHandle): (vr::COpenVRDriverContext::Clear): (vr::COpenVRDriverContext::InitServer): (vr::COpenVRDriverContext::InitWatchdog): (vr::InitServerDriverContext): (vr::InitWatchdogDriverContext): (vr::CleanupDriverContext): * openvr/patches/cmake-build.patch: Added. * openvr/src/CMakeLists.txt: Added. * openvr/src/Info.plist: Added. * openvr/src/README: Added. * openvr/src/ivrclientcore.h: Added. * openvr/src/json/json-forwards.h: Added. * openvr/src/json/json.h: Added. (std::swap): * openvr/src/jsoncpp.cpp: Added. (Json::codePointToUTF8): (Json::isControlCharacter): (Json::uintToString): (Json::fixNumericLocale): (Json::Features::Features): (Json::Features::all): (Json::Features::strictMode): (Json::containsNewLine): (Json::Reader::Reader): (Json::Reader::parse): (Json::Reader::readValue): (Json::Reader::skipCommentTokens): (Json::Reader::readToken): (Json::Reader::skipSpaces): (Json::Reader::match): (Json::Reader::readComment): (Json::normalizeEOL): (Json::Reader::addComment): (Json::Reader::readCStyleComment): (Json::Reader::readCppStyleComment): (Json::Reader::readNumber): (Json::Reader::readString): (Json::Reader::readObject): (Json::Reader::readArray): (Json::Reader::decodeNumber): (Json::Reader::decodeDouble): (Json::Reader::decodeString): (Json::Reader::decodeUnicodeCodePoint): (Json::Reader::decodeUnicodeEscapeSequence): (Json::Reader::addError): (Json::Reader::recoverFromError): (Json::Reader::addErrorAndRecover): (Json::Reader::currentValue): (Json::Reader::getNextChar): (Json::Reader::getLocationLineAndColumn const): (Json::Reader::getLocationSnippet const): (Json::Reader::getFormatedErrorMessages const): (Json::Reader::getFormattedErrorMessages const): (Json::Reader::getStructuredErrors const): (Json::Reader::pushError): (Json::Reader::good const): (Json::OurFeatures::all): (Json::OurReader::OurReader): (Json::OurReader::parse): (Json::OurReader::readValue): (Json::OurReader::skipCommentTokens): (Json::OurReader::readToken): (Json::OurReader::skipSpaces): (Json::OurReader::match): (Json::OurReader::readComment): (Json::OurReader::addComment): (Json::OurReader::readCStyleComment): (Json::OurReader::readCppStyleComment): (Json::OurReader::readNumber): (Json::OurReader::readString): (Json::OurReader::readStringSingleQuote): (Json::OurReader::readObject): (Json::OurReader::readArray): (Json::OurReader::decodeNumber): (Json::OurReader::decodeDouble): (Json::OurReader::decodeString): (Json::OurReader::decodeUnicodeCodePoint): (Json::OurReader::decodeUnicodeEscapeSequence): (Json::OurReader::addError): (Json::OurReader::recoverFromError): (Json::OurReader::addErrorAndRecover): (Json::OurReader::currentValue): (Json::OurReader::getNextChar): (Json::OurReader::getLocationLineAndColumn const): (Json::OurReader::getFormattedErrorMessages const): (Json::OurReader::getStructuredErrors const): (Json::OurReader::pushError): (Json::OurReader::good const): (Json::OurCharReader::OurCharReader): (Json::OurCharReader::parse): (Json::CharReaderBuilder::CharReaderBuilder): (Json::CharReaderBuilder::~CharReaderBuilder): (Json::CharReaderBuilder::newCharReader const): (Json::getValidReaderKeys): (Json::CharReaderBuilder::validate const): (Json::CharReaderBuilder::operator[]): (Json::CharReaderBuilder::strictMode): (Json::CharReaderBuilder::setDefaults): (Json::parseFromStream): (Json::operator>>): (Json::ValueIteratorBase::ValueIteratorBase): (Json::ValueIteratorBase::deref const): (Json::ValueIteratorBase::increment): (Json::ValueIteratorBase::decrement): (Json::ValueIteratorBase::computeDistance const): (Json::ValueIteratorBase::isEqual const): (Json::ValueIteratorBase::copy): (Json::ValueIteratorBase::key const): (Json::ValueIteratorBase::index const): (Json::ValueIteratorBase::name const): (Json::ValueIteratorBase::memberName const): (Json::ValueConstIterator::ValueConstIterator): (Json::operator=): (Json::ValueIterator::ValueIterator): (Json::ValueIterator::operator=): (Json::InRange): (Json::integerToDouble): (Json::duplicateStringValue): (Json::duplicateAndPrefixStringValue): (Json::decodePrefixedString): (Json::releaseStringValue): (Json::Exception::Exception): (Json::throw): (Json::RuntimeError::RuntimeError): (Json::LogicError::LogicError): (Json::throwRuntimeError): (Json::throwLogicError): (Json::Value::CommentInfo::CommentInfo): (Json::Value::CommentInfo::~CommentInfo): (Json::Value::CommentInfo::setComment): (Json::Value::CZString::CZString): (Json::Value::CZString::~CZString): (Json::Value::CZString::swap): (Json::Value::CZString::operator=): (Json::Value::CZString::operator< const): (Json::Value::CZString::operator== const): (Json::Value::CZString::index const): (Json::Value::CZString::data const): (Json::Value::CZString::length const): (Json::Value::CZString::isStaticString const): (Json::Value::Value): (Json::Value::~Value): (Json::Value::operator=): (Json::Value::swapPayload): (Json::Value::swap): (Json::Value::type const): (Json::Value::compare const): (Json::Value::operator< const): (Json::Value::operator<= const): (Json::Value::operator>= const): (Json::Value::operator> const): (Json::Value::operator== const): (Json::Value::operator!= const): (Json::Value::asCString const): (Json::Value::getString const): (Json::Value::asString const): (Json::Value::asConstString const): (Json::Value::asInt const): (Json::Value::asUInt const): (Json::Value::asInt64 const): (Json::Value::asUInt64 const): (Json::Value::asLargestInt const): (Json::Value::asLargestUInt const): (Json::Value::asDouble const): (Json::Value::asFloat const): (Json::Value::asBool const): (Json::Value::isConvertibleTo const): (Json::Value::size const): (Json::Value::empty const): (Json::Value::operator! const): (Json::Value::clear): (Json::Value::resize): (Json::Value::operator[]): (Json::Value::operator[] const): (Json::Value::initBasic): (Json::Value::resolveReference): (Json::Value::get const): (Json::Value::isValidIndex const): (Json::Value::find const): (Json::Value::append): (Json::Value::removeMember): (Json::Value::removeIndex): (Json::Value::isMember const): (Json::Value::getMemberNames const): (Json::IsIntegral): (Json::Value::isNull const): (Json::Value::isBool const): (Json::Value::isInt const): (Json::Value::isUInt const): (Json::Value::isInt64 const): (Json::Value::isUInt64 const): (Json::Value::isIntegral const): (Json::Value::isDouble const): (Json::Value::isNumeric const): (Json::Value::isString const): (Json::Value::isArray const): (Json::Value::isObject const): (Json::Value::setComment): (Json::Value::hasComment const): (Json::Value::getComment const): (Json::Value::setOffsetStart): (Json::Value::setOffsetLimit): (Json::Value::getOffsetStart const): (Json::Value::getOffsetLimit const): (Json::Value::toStyledString const): (Json::Value::begin const): (Json::Value::end const): (Json::Value::begin): (Json::Value::end): (Json::PathArgument::PathArgument): (Json::Path::Path): (Json::Path::makePath): (Json::Path::addPathInArg): (Json::Path::invalidPath): (Json::Path::resolve const): (Json::Path::make const): (Json::containsControlCharacter): (Json::containsControlCharacter0): (Json::valueToString): (Json::valueToQuotedString): (Json::strnpbrk): (Json::valueToQuotedStringN): (Json::Writer::~Writer): (Json::FastWriter::FastWriter): (Json::FastWriter::enableYAMLCompatibility): (Json::FastWriter::dropNullPlaceholders): (Json::FastWriter::omitEndingLineFeed): (Json::FastWriter::write): (Json::FastWriter::writeValue): (Json::StyledWriter::StyledWriter): (Json::StyledWriter::write): (Json::StyledWriter::writeValue): (Json::StyledWriter::writeArrayValue): (Json::StyledWriter::isMultineArray): (Json::StyledWriter::pushValue): (Json::StyledWriter::writeIndent): (Json::StyledWriter::writeWithIndent): (Json::StyledWriter::indent): (Json::StyledWriter::unindent): (Json::StyledWriter::writeCommentBeforeValue): (Json::StyledWriter::writeCommentAfterValueOnSameLine): (Json::StyledWriter::hasCommentForValue): (Json::StyledStreamWriter::StyledStreamWriter): (Json::StyledStreamWriter::write): (Json::StyledStreamWriter::writeValue): (Json::StyledStreamWriter::writeArrayValue): (Json::StyledStreamWriter::isMultineArray): (Json::StyledStreamWriter::pushValue): (Json::StyledStreamWriter::writeIndent): (Json::StyledStreamWriter::writeWithIndent): (Json::StyledStreamWriter::indent): (Json::StyledStreamWriter::unindent): (Json::StyledStreamWriter::writeCommentBeforeValue): (Json::StyledStreamWriter::writeCommentAfterValueOnSameLine): (Json::StyledStreamWriter::hasCommentForValue): (Json::BuiltStyledStreamWriter::BuiltStyledStreamWriter): (Json::BuiltStyledStreamWriter::write): (Json::BuiltStyledStreamWriter::writeValue): (Json::BuiltStyledStreamWriter::writeArrayValue): (Json::BuiltStyledStreamWriter::isMultineArray): (Json::BuiltStyledStreamWriter::pushValue): (Json::BuiltStyledStreamWriter::writeIndent): (Json::BuiltStyledStreamWriter::writeWithIndent): (Json::BuiltStyledStreamWriter::indent): (Json::BuiltStyledStreamWriter::unindent): (Json::BuiltStyledStreamWriter::writeCommentBeforeValue): (Json::BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine): (Json::BuiltStyledStreamWriter::hasCommentForValue): (Json::StreamWriter::StreamWriter): (Json::StreamWriter::~StreamWriter): (Json::StreamWriter::Factory::~Factory): (Json::StreamWriterBuilder::StreamWriterBuilder): (Json::StreamWriterBuilder::~StreamWriterBuilder): (Json::StreamWriterBuilder::newStreamWriter const): (Json::getValidWriterKeys): (Json::StreamWriterBuilder::validate const): (Json::StreamWriterBuilder::operator[]): (Json::StreamWriterBuilder::setDefaults): (Json::writeString): (Json::operator<<): * openvr/src/openvr_api_public.cpp: Added. (vr::VR_GetInitToken): (vr::VR_InitInternal2): (vr::VR_InitInternal): (vr::VR_ShutdownInternal): (vr::VR_LoadHmdSystemInternal): (vr::VR_GetGenericInterface): (vr::VR_IsInterfaceVersionValid): (vr::VR_IsHmdPresent): (vr::VR_IsRuntimeInstalled): (vr::VR_RuntimePath): (vr::VR_GetVRInitErrorAsSymbol): (vr::VR_GetVRInitErrorAsEnglishDescription): (vr::VR_GetStringForHmdError): * openvr/src/vrcommon/dirtools_public.cpp: Added. (BCreateDirectoryRecursive): (BCreateDirectory): * openvr/src/vrcommon/dirtools_public.h: Added. * openvr/src/vrcommon/envvartools_public.cpp: Added. (GetEnvironmentVariable): (SetEnvironmentVariable): * openvr/src/vrcommon/envvartools_public.h: Added. * openvr/src/vrcommon/hmderrors_public.cpp: Added. (GetEnglishStringForHmdError): (GetIDForVRInitError): * openvr/src/vrcommon/hmderrors_public.h: Added. * openvr/src/vrcommon/pathtools_public.cpp: Added. (Path_GetExecutablePath): (Path_GetWorkingDirectory): (Path_SetWorkingDirectory): (Path_StripFilename): (Path_StripDirectory): (Path_StripExtension): (Path_GetExtension): (Path_IsAbsolute): (Path_MakeAbsolute): (Path_FixSlashes): (Path_GetSlash): (Path_Join): (Path_RemoveTrailingSlash): (Path_Compact): (Path_GetThisModulePath): (Path_IsDirectory): (Path_IsAppBundle): (Path_Exists): (Path_FindParentDirectoryRecursively): (Path_FindParentSubDirectoryRecursively): (Path_ReadBinaryFile): (Path_WriteBinaryFile): (Path_ReadTextFile): (Path_WriteStringToTextFile): (Path_WriteStringToTextFileAtomic): (Path_FilePathToUrl): (Path_UrlToFilePath): (GetUserDocumentsPath): * openvr/src/vrcommon/pathtools_public.h: Added. * openvr/src/vrcommon/sharedlibtools_public.cpp: Added. (SharedLib_Load): (SharedLib_GetFunction): (SharedLib_Unload): * openvr/src/vrcommon/sharedlibtools_public.h: Added. * openvr/src/vrcommon/strtools_public.cpp: Added. (StringHasPrefix): (StringHasPrefixCaseSensitive): (StringHasSuffix): (StringHasSuffixCaseSensitive): (UTF16to8): (UTF8to16): (strcpy_safe): (StringToUpper): (StringToLower): (ReturnStdString): (BufferToStdString): (Uint64ToString): (StringToUint64): (cIntToHexDigit): (iHexCharToInt): (V_URLEncodeInternal): (V_URLDecodeInternal): (V_URLEncode): (V_URLDecode): (V_StripExtension): * openvr/src/vrcommon/strtools_public.h: Added. (stricmp): (strnicmp): (wcsncpy_s): (strncpy_s): (strtoull): * openvr/src/vrcommon/vrpathregistry_public.cpp: Added. (GetAppSettingsPath): (CVRPathRegistry_Public::CVRPathRegistry_Public): (CVRPathRegistry_Public::GetOpenVRConfigPath): (CVRPathRegistry_Public::GetVRPathRegistryFilename): (ParseStringListFromJson): (StringListToJson): (CVRPathRegistry_Public::ToJsonString): (CVRPathRegistry_Public::BLoadFromFile): (CVRPathRegistry_Public::BSaveToFile const): (CVRPathRegistry_Public::GetRuntimePath const): (CVRPathRegistry_Public::GetConfigPath const): (CVRPathRegistry_Public::GetLogPath const): (CVRPathRegistry_Public::GetPaths): * openvr/src/vrcommon/vrpathregistry_public.h: Added. 2017-12-14 David Kilzer Enable -Wstrict-prototypes for WebKit Rubber-stamped by Joseph Pecoraro. * gtest/xcode/Config/General.xcconfig: (WARNING_CFLAGS): Add semicolon. (CLANG_WARN_STRICT_PROTOTYPES): Add. Set to YES. 2017-10-05 Frederic Wang Remove WOFF2 from Source/ThirdParty. https://bugs.webkit.org/show_bug.cgi?id=177862 Reviewed by Michael Catanzaro. * woff2/CMakeLists.txt: Removed. * woff2/LICENSE: Removed. * woff2/README.webkit: Removed. * woff2/include/woff2/decode.h: Removed. * woff2/include/woff2/encode.h: Removed. * woff2/include/woff2/output.h: Removed. * woff2/src/buffer.h: Removed. * woff2/src/convert_woff2ttf_*.cc: Removed. * woff2/src/file.h: Removed. * woff2/src/font.cc: Removed. * woff2/src/font.h: Removed. * woff2/src/glyph.cc: Removed. * woff2/src/glyph.h: Removed. * woff2/src/normalize.cc: Removed. * woff2/src/normalize.h: Removed. * woff2/src/port.h: Removed. * woff2/src/round.h: Removed. * woff2/src/store_bytes.h: Removed. * woff2/src/table_tags.cc: Removed. * woff2/src/table_tags.h: Removed. * woff2/src/transform.cc: Removed. * woff2/src/transform.h: Removed. * woff2/src/variable_length.cc: Removed. * woff2/src/variable_length.h: Removed. * woff2/src/woff2_common.cc: Removed. * woff2/src/woff2_common.h: Removed. * woff2/src/woff2_compress.cc: Removed. * woff2/src/woff2_dec.cc: Removed. * woff2/src/woff2_decompress.cc: Removed. * woff2/src/woff2_enc.cc: Removed. * woff2/src/woff2_info.cc: Removed. * woff2/src/woff2_out.cc: Removed. * woff2/update.sh: Removed. 2017-10-05 Frederic Wang Update Source/ThirdParty/woff2 to 22c256bc457777744ba14b7325a6e8e0e7dec91c https://bugs.webkit.org/show_bug.cgi?id=177994 Reviewed by Michael Catanzaro. * woff2/CMakeLists.txt: Also consider the directory for public headers. * woff2/README.webkit: * woff2/include/woff2/decode.h: Renamed from Source/ThirdParty/woff2/src/woff2_dec.h. * woff2/include/woff2/encode.h: Renamed from Source/ThirdParty/woff2/src/woff2_enc.h. (woff2::WOFF2Params::WOFF2Params): * woff2/include/woff2/output.h: Renamed from Source/ThirdParty/woff2/src/woff2_out.h. (woff2::WOFF2Out::~WOFF2Out): (woff2::WOFF2StringOut::MaxSize): * woff2/src/buffer.h: * woff2/src/convert_woff2ttf_*.cc: * woff2/src/file.h: * woff2/src/font.cc: * woff2/src/font.h: * woff2/src/glyph.cc: * woff2/src/glyph.h: * woff2/src/normalize.cc: * woff2/src/normalize.h: * woff2/src/port.h: * woff2/src/round.h: * woff2/src/store_bytes.h: * woff2/src/table_tags.cc: * woff2/src/table_tags.h: * woff2/src/transform.cc: * woff2/src/transform.h: * woff2/src/variable_length.cc: * woff2/src/variable_length.h: * woff2/src/woff2_common.cc: * woff2/src/woff2_common.h: * woff2/src/woff2_compress.cc: * woff2/src/woff2_dec.cc: * woff2/src/woff2_decompress.cc: * woff2/src/woff2_enc.cc: * woff2/src/woff2_info.cc: * woff2/src/woff2_out.cc: * woff2/update.sh: Also consider directory for public headers. 2017-10-03 Frederic Wang Remove Brotli from Source/ThirdParty https://bugs.webkit.org/show_bug.cgi?id=177804 Reviewed by Michael Catanzaro. * brotli/CMakeLists.txt: Removed. * brotli/LICENSE: Removed. * brotli/README.webkit: Removed. * brotli/common/constants.h: Removed. * brotli/common/dictionary.bin: Removed. * brotli/common/dictionary.c: Removed. * brotli/common/dictionary.h: Removed. * brotli/common/version.h: Removed. * brotli/dec/bit_reader.c: Removed. * brotli/dec/bit_reader.h: Removed. * brotli/dec/context.h: Removed. * brotli/dec/decode.c: Removed. * brotli/dec/huffman.c: Removed. * brotli/dec/huffman.h: Removed. * brotli/dec/port.h: Removed. * brotli/dec/prefix.h: Removed. * brotli/dec/state.c: Removed. * brotli/dec/state.h: Removed. * brotli/dec/transform.h: Removed. * brotli/include/brotli/decode.h: Removed. * brotli/include/brotli/encode.h: Removed. * brotli/include/brotli/port.h: Removed. * brotli/include/brotli/types.h: Removed. * brotli/update.sh: Removed. * woff2/CMakeLists.txt: Use Brotli's include and library paths found by CMake. 2017-10-05 Frederic Wang Upgrade Brotli to version 1.0.1 and WOFF2 to latest upstream https://bugs.webkit.org/show_bug.cgi?id=177768 Reviewed by Michael Catanzaro. * brotli/CMakeLists.txt: * brotli/README.webkit: * brotli/common/constants.h: Added. * brotli/common/dictionary.bin: Added. * brotli/common/dictionary.c: Added. * brotli/common/dictionary.h: Added. * brotli/common/version.h: Added. * brotli/dec/Makefile: Removed. * brotli/dec/bit_reader.c: * brotli/dec/bit_reader.h: * brotli/dec/context.h: * brotli/dec/decode.c: * brotli/dec/decode.h: Removed. * brotli/dec/dictionary.c: Removed. * brotli/dec/dictionary.h: Removed. * brotli/dec/huffman.c: * brotli/dec/huffman.h: * brotli/dec/port.h: (BrotliDump): (BrotliRBit): * brotli/dec/prefix.h: * brotli/dec/state.c: * brotli/dec/state.h: * brotli/dec/transform.h: * brotli/dec/types.h: Removed. * brotli/include/brotli/decode.h: Added. * brotli/include/brotli/encode.h: Added. * brotli/include/brotli/port.h: Added. * brotli/include/brotli/types.h: Added. * brotli/update.sh: * woff2/CMakeLists.txt: * woff2/README.webkit: * woff2/src/buffer.h: (woff2::Buffer::Buffer): (woff2::Buffer::Read): * woff2/src/convert_woff2ttf_*.cc: Added. * woff2/src/font.cc: * woff2/src/glyph.cc: * woff2/src/normalize.cc: * woff2/src/port.h: * woff2/src/store_bytes.h: (woff2::Store16): * woff2/src/variable_length.cc: * woff2/src/woff2_common.cc: * woff2/src/woff2_dec.cc: * woff2/src/woff2_decompress.cc: * woff2/src/woff2_enc.cc: * woff2/src/woff2_info.cc: Added. 2017-08-08 Michael Catanzaro [CMake] Properly test if compiler supports compiler flags https://bugs.webkit.org/show_bug.cgi?id=174490 Reviewed by Konstantin Tokarev. * brotli/CMakeLists.txt: * gtest/CMakeLists.txt: * woff2/CMakeLists.txt: * xdgmime/CMakeLists.txt: 2017-07-17 Michael Catanzaro [CMake] Macros in WebKitMacros.cmake should be prefixed with WEBKIT_ namespace https://bugs.webkit.org/show_bug.cgi?id=174547 Reviewed by Alex Christensen. * brotli/CMakeLists.txt: * woff2/CMakeLists.txt: * xdgmime/CMakeLists.txt: 2017-07-13 Michael Catanzaro Fix compiler warnings when building with GCC 7 https://bugs.webkit.org/show_bug.cgi?id=174463 Reviewed by Darin Adler. * brotli/CMakeLists.txt: 2017-05-11 Don Olmstead [CMake] Add HAVE check for regex.h https://bugs.webkit.org/show_bug.cgi?id=171950 Reviewed by Michael Catanzaro. * gtest/include/gtest/internal/gtest-port.h: 2017-04-19 Michael Catanzaro [GTK] ../../Source/ThirdParty/xdgmime/src/xdgmimecache.c:200:62: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith] https://bugs.webkit.org/show_bug.cgi?id=171026 Reviewed by Carlos Garcia Campos. * xdgmime/README.webkit: * xdgmime/src/xdgmimecache.c: (cache_magic_matchlet_compare_to_data): 2017-03-24 Carlos Garcia Campos Unreviewed. Fix the build after r214338. Add missing files I forgot to git add again. * xdgmime/CMakeLists.txt: Added. * xdgmime/README: Added. * xdgmime/README.webkit: Added. 2017-03-24 Carlos Garcia Campos [GTK] Add MIMETypeRegistry implementation using xdgmime and remove the GTK+ one https://bugs.webkit.org/show_bug.cgi?id=170001 Reviewed by Michael Catanzaro. Add xdgmime to ThirdParty. * xdgmime/CMakeLists.txt: Added. * xdgmime/README: Added. * xdgmime/README.webkit: Added. * xdgmime/src/xdgmime.c: Added. * xdgmime/src/xdgmime.h: Added. * xdgmime/src/xdgmimealias.c: Added. * xdgmime/src/xdgmimealias.h: Added. * xdgmime/src/xdgmimecache.c: Added. * xdgmime/src/xdgmimecache.h: Added. * xdgmime/src/xdgmimeglob.c: Added. * xdgmime/src/xdgmimeglob.h: Added. * xdgmime/src/xdgmimeicon.c: Added. * xdgmime/src/xdgmimeicon.h: Added. * xdgmime/src/xdgmimeint.c: Added. * xdgmime/src/xdgmimeint.h: Added. * xdgmime/src/xdgmimemagic.c: Added. * xdgmime/src/xdgmimemagic.h: Added. * xdgmime/src/xdgmimeparent.c: Added. * xdgmime/src/xdgmimeparent.h: Added. 2017-03-24 Carlos Garcia Campos Unreviewed. Add stubs for xdgmime sources to ThirdParty. This is in preparation for bug #170001, to try to bypass the SVN hook that doesn't allow to commit source files containing tabs. I'm committing empty files, so that once those files are known by SVN I can set the allow-tabs property and then commit the actual contents. * xdgmime/src/xdgmime.c: Added. * xdgmime/src/xdgmime.h: Added. * xdgmime/src/xdgmimealias.c: Added. * xdgmime/src/xdgmimealias.h: Added. * xdgmime/src/xdgmimecache.c: Added. * xdgmime/src/xdgmimecache.h: Added. * xdgmime/src/xdgmimeglob.c: Added. * xdgmime/src/xdgmimeglob.h: Added. * xdgmime/src/xdgmimeicon.c: Added. * xdgmime/src/xdgmimeicon.h: Added. * xdgmime/src/xdgmimeint.c: Added. * xdgmime/src/xdgmimeint.h: Added. * xdgmime/src/xdgmimemagic.c: Added. * xdgmime/src/xdgmimemagic.h: Added. * xdgmime/src/xdgmimeparent.c: Added. * xdgmime/src/xdgmimeparent.h: Added. 2017-02-09 Alex Christensen Build libwebrtc on bots without using it yet https://bugs.webkit.org/show_bug.cgi?id=168062 Reviewed by Brent Fulgham. * Makefile: 2017-01-23 Timothy Hatcher gtest fails to link on Linux due to missing -lpthread https://bugs.webkit.org/show_bug.cgi?id=167313 * gtest/CMakeLists.txt: Remove find_package(Threads) that was added in my last commit. This is assumed to already happen in the platform cmake options file. 2017-01-23 Timothy Hatcher gtest fails to link on Linux due to missing -lpthread https://bugs.webkit.org/show_bug.cgi?id=167313 Reviewed by Alex Christensen. * gtest/CMakeLists.txt: Add call to find_package(Threads) before testing CMAKE_USE_PTHREADS_INIT. Without the find_package call, CMAKE_USE_PTHREADS_INIT was always false for me. Also explicitly define GTEST_HAS_PTHREAD to 0 when CMAKE_USE_PTHREADS_INIT is false to prevent gtest-port.h from setting GTEST_HAS_PTHREAD based on the platform. 2017-01-20 Youenn Fablet [WebRTC] Add libwebrtc build infrastructure https://bugs.webkit.org/show_bug.cgi?id=167207 Reviewed by Alex Christensen. Checking-in files used for building libwebrtc. The principle is the following: - Select a revision of libwebrtc - Ask libwebrtc build system to generate the project.json (something like gn gen --ide json ...) - Copy project.json here and the libwebrtc selected revision in a libwebrtc/libwebrtc folder. - Call Tools/Scripts/generate-libwebrtc-cmake which will update CMakeLists.txt - Build libwebrtc with CMake * libwebrtc/CMakeLists.txt: Added (Generated by Tools/Scripts/generate-libwebrtc-cmake using project.json as input). * libwebrtc/Makefile: Added. * libwebrtc/WebKit/project.json: Added (Generated by libwebrtc build system). * libwebrtc/WebKit/rtc_sdk_framework_objc_info_plist.plist: Added. * libwebrtc/libwebrtc.xcodeproj/project.pbxproj: Added. 2016-12-10 Konstantin Tokarev [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them https://bugs.webkit.org/show_bug.cgi?id=165686 Reviewed by Michael Catanzaro. This change reduces duplication of include path lists between modules, and reduces future need for fixes like r209605 (broken build because of WebCore header suddenly becoming used in WebKit2). * gtest/CMakeLists.txt: 2016-12-06 Alexey Proskuryakov Correct SDKROOT values in xcconfig files https://bugs.webkit.org/show_bug.cgi?id=165487 rdar://problem/29539209 Reviewed by Dan Bernstein. Fix suggested by Dan Bernstein. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2016-09-28 Konstantin Tokarev Unreviewed, woff2 upgrade introduces compiler warnings https://bugs.webkit.org/show_bug.cgi?id=162678 * woff2/CMakeLists.txt: 2016-09-28 Michael Catanzaro woff2 upgrade introduces compiler warnings https://bugs.webkit.org/show_bug.cgi?id=162678 Reviewed by Alex Christensen. * woff2/CMakeLists.txt: 2016-09-28 Khaled Hosny Update woff2 to latest revision https://bugs.webkit.org/show_bug.cgi?id=162608 Reviewed by Michael Catanzaro. * woff2/CMakeLists.txt: * woff2/README.webkit: * woff2/src/file.h: (woff2::GetFileContent): (woff2::SetFileContents): * woff2/src/font.cc: * woff2/src/font.h: * woff2/src/glyph.cc: * woff2/src/store_bytes.h: (woff2::Store16): * woff2/src/transform.cc: * woff2/src/woff2_common.cc: * woff2/src/woff2_compress.cc: * woff2/src/woff2_dec.cc: * woff2/src/woff2_dec.h: * woff2/src/woff2_decompress.cc: * woff2/src/woff2_enc.cc: * woff2/src/woff2_out.cc: Added. * woff2/src/woff2_out.h: Added. (woff2::WOFF2Out::~WOFF2Out): (woff2::WOFF2StringOut::MaxSize): 2016-09-28 Konstantin Tokarev [cmake] Suppress Clang warnings in brotli and woff2 https://bugs.webkit.org/show_bug.cgi?id=162663 Reviewed by Michael Catanzaro. * brotli/CMakeLists.txt: * woff2/CMakeLists.txt: 2016-09-27 Konstantin Tokarev and Vitaliy Slobodin Fixed compilation of WOFF2 on Windows https://bugs.webkit.org/show_bug.cgi?id=162570 Reviewed by Alex Christensen. * woff2/CMakeLists.txt: Avoid passing GCC-specific flags to other compilers. * woff2/src/port.h: Include assert.h. 2016-06-19 Frederic Wang Update Brotli to version 0.4.0 https://bugs.webkit.org/show_bug.cgi?id=158907 Reviewed by Michael Catanzaro. * brotli/README.webkit: * brotli/dec/bit_reader.h: * brotli/dec/decode.c: * brotli/dec/decode.h: * brotli/dec/huffman.c: * brotli/dec/huffman.h: * brotli/dec/port.h: (BrotliDump): * brotli/dec/state.c: * brotli/dec/state.h: 2016-05-23 Michael Catanzaro woff2_dec.cc triggers -Wsign-compare, -Wunused-but-set-variable https://bugs.webkit.org/show_bug.cgi?id=157732 Reviewed by Darin Adler. * woff2/CMakeLists.txt: 2016-05-22 Brady Eidson Move to C++14. https://bugs.webkit.org/show_bug.cgi?id=157948 Reviewed by Michael Catanzaro. * gtest/xcode/Config/General.xcconfig: 2016-03-17 Csaba Osztrogonác Unreviewed, line ending fixes. * gtest/codegear/gtest_all.cc: * gtest/codegear/gtest_link.cc: 2016-03-10 Frederic Wang [GTK] Add support for WOFF2 https://bugs.webkit.org/show_bug.cgi?id=152616 Reviewed by Carlos Garcia Campos. We import the source of the third-party brotli and woff2 libraries because release packages do not exist yet. The script to update source from upstream as well as the makefile to compile relevant files are based on similar code from Mozilla. * brotli/CMakeLists.txt: Added. We force BROTLI_BUILD_PORTABLE by default, see https://github.com/google/brotli/issues/307. * brotli/LICENSE: Added. * brotli/README.webkit: Added. * brotli/dec/Makefile: Added. * brotli/dec/bit_reader.c: Added. * brotli/dec/bit_reader.h: Added. * brotli/dec/context.h: Added. * brotli/dec/decode.c: Added. * brotli/dec/decode.h: Added. * brotli/dec/dictionary.c: Added. * brotli/dec/dictionary.h: Added. * brotli/dec/huffman.c: Added. * brotli/dec/huffman.h: Added. * brotli/dec/port.h: Added. (BrotliRBit): * brotli/dec/prefix.h: Added. * brotli/dec/state.c: Added. * brotli/dec/state.h: Added. * brotli/dec/transform.h: Added. * brotli/dec/types.h: Added. * brotli/update.sh: Added. This script helps to get the latest version of the decoder source code. * woff2/CMakeLists.txt: Added. We only compile the decoder files. * woff2/LICENSE: Added. * woff2/README.webkit: Added. * woff2/src/buffer.h: Added. (woff2::Failure): (woff2::Buffer::Buffer): (woff2::Buffer::Skip): (woff2::Buffer::Read): (woff2::Buffer::ReadU8): (woff2::Buffer::ReadU16): (woff2::Buffer::ReadS16): (woff2::Buffer::ReadU24): (woff2::Buffer::ReadU32): (woff2::Buffer::ReadS32): (woff2::Buffer::ReadTag): (woff2::Buffer::ReadR64): (woff2::Buffer::buffer): (woff2::Buffer::offset): (woff2::Buffer::length): (woff2::Buffer::set_offset): * woff2/src/file.h: Added. (woff2::GetFileContent): (woff2::SetFileContents): * woff2/src/font.cc: Added. * woff2/src/font.h: Added. * woff2/src/glyph.cc: Added. * woff2/src/glyph.h: Added. (woff2::Glyph::Glyph): * woff2/src/normalize.cc: Added. * woff2/src/normalize.h: Added. * woff2/src/port.h: Added. (woff2::Log2Floor): * woff2/src/round.h: Added. (woff2::Round4): * woff2/src/store_bytes.h: Added. (woff2::StoreU32): (woff2::Store16): (woff2::StoreBytes): * woff2/src/table_tags.cc: Added. * woff2/src/table_tags.h: Added. * woff2/src/transform.cc: Added. * woff2/src/transform.h: Added. * woff2/src/variable_length.cc: Added. * woff2/src/variable_length.h: Added. * woff2/src/woff2_common.cc: Added. * woff2/src/woff2_common.h: Added. (woff2::Table::operator<): * woff2/src/woff2_compress.cc: Added. * woff2/src/woff2_dec.cc: Added. * woff2/src/woff2_dec.h: Added. * woff2/src/woff2_decompress.cc: Added. * woff2/src/woff2_enc.cc: Added. * woff2/src/woff2_enc.h: Added. (woff2::WOFF2Params::WOFF2Params): * woff2/update.sh: Added. This script helps to get the latest upstream version. 2016-01-09 Dan Bernstein [Cocoa] Allow overriding the frameworks directory independently of using a staging install path https://bugs.webkit.org/show_bug.cgi?id=152926 Reviewed by Tim Horton. Introduce a new build setting, WK_OVERRIDE_FRAMEWORKS_DIR. When not empty, it determines where the frameworks are installed. Setting USE_STAGING_INSTALL_PATH to YES sets WK_OVERRIDE_FRAMEWORKS_DIR to $(SYSTEM_LIBRARY_DIR)/StagedFrameworks/Safari. Account for the possibility of WK_OVERRIDE_FRAMEWORKS_DIR containing spaces. * gtest/xcode/Config/General.xcconfig: Add quotes to account for spaces. * gtest/xcode/Config/ProductionProject.xcconfig: - Replace STAGED_FRAMEWORKS_SEARCH_PATH in FRAMEWORK_SEARCH_PATHS with WK_OVERRIDE_FRAMEWORKS_DIR and add quotes to account for spaces. - Define WEBCORE_FRAMEWORKS_DIR based on WK_OVERRIDE_FRAMEWORKS_DIR. 2016-01-04 Alexey Proskuryakov gtest should use the same SDK as other projects https://bugs.webkit.org/show_bug.cgi?id=152718 rdar://problem/23566856 Reviewed by Alex Christensen. gtest configuration attempted to use USE_INTERNAL_SDK without ever defining it. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/General.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2016-01-02 Ting-Wei Lan Remove usage of environ in gtest https://bugs.webkit.org/show_bug.cgi?id=138420 Reviewed by Michael Catanzaro. FreeBSD libc.so.7 does not contain an environ symbol, which causes undefined reference problem when using -Wl,--no-undefined. As gtest only uses environ as an argument to call execve, we can simply remove its usage by replacing execve with execv. * gtest/src/gtest-death-test.cc: 2015-12-01 Dana Burkart Remove Mountain Lion support from gtest https://bugs.webkit.org/show_bug.cgi?id=151705 Reviewed by Darin Adler. * gtest/xcode/Config/General.xcconfig: 2015-11-02 Andy Estes [Cocoa] Add tvOS and watchOS to SUPPORTED_PLATFORMS https://bugs.webkit.org/show_bug.cgi?id=150819 Reviewed by Dan Bernstein. This tells Xcode to include these platforms in its Devices dropdown, making it possible to build in the IDE. * gtest/xcode/Config/General.xcconfig: 2015-08-20 Alex Christensen Clean up CMake build after r188673 https://bugs.webkit.org/show_bug.cgi?id=148234 Reviewed by Tim Horton. * gtest/CMakeLists.txt: gtest needs to be a static library on Windows to not crash. 2015-08-11 Brent Fulgham [Win] Switch Windows build to Visual Studio 2015 https://bugs.webkit.org/show_bug.cgi?id=147887 Reviewed by Alex Christensen. Update Visual Studio project file settings to use the current Visual Studio and compiler. Continue targeting binaries to run on our minimum supported configuration of Windows 7. * gtest/msvc/gtest-md.vcxproj: 2015-08-10 Alex Christensen [Win] Unreviewed build fix after r188239. * gtest/CMakeLists.txt: VS2015 requires __STDC_LIMIT_MACROS to be defined for INTMAX_MAX to be defined. 2015-08-10 Alex Christensen Build TestWebKitAPI with CMake on Windows https://bugs.webkit.org/show_bug.cgi?id=147851 Reviewed by Chris Dumez. * gtest/CMakeLists.txt: Include DerivedSources to find WTF/WTFHeaderDetection.h. 2015-05-26 Dan Bernstein Update build settings Reviewed by Anders Carlsson. * gtest/xcode/Config/General.xcconfig: 2015-05-11 Brent Fulgham [Win] Move Windows build target to Windows 7 (or newer) https://bugs.webkit.org/show_bug.cgi?id=144890 Reviewed by Anders Carlsson. Update linked SDK and minimal Windows level to be compatible with Windows 7 or newer. * gtest/msvc/gtest-md.vcxproj: 2015-05-07 Dan Bernstein [Xcode] Remove usage of AspenFamily.xcconfig in Source/ https://bugs.webkit.org/show_bug.cgi?id=144727 Reviewed by Darin Adler. * gtest/xcode/Config/General.xcconfig: Don’t include AspenFamily.xcconfig. 2015-04-01 Gyuyoung Kim [CMake] Make gtest/CMakeLists.txt more readable https://bugs.webkit.org/show_bug.cgi?id=143295 Reviewed by Csaba Osztrogonác. gtest/CMakeLists.txt has used add_library() and include_directory() directly. This patch adds GTEST_INCLUDE_DIRECTORIES and GTEST_SOURCES, and use it. * gtest/CMakeLists.txt: 2015-03-29 Gyuyoung Kim [CMake] Update old CMakeList.txt in gtest https://bugs.webkit.org/show_bug.cgi?id=143192 Reviewed by Darin Adler. CMake ports have used cmake/gtest/CMakeLists.txt instead of ThirdParty/test/CMakeLists.txt in order to build gtest. However it looks ThirdParty/test/CMakeLists.txt won't be used anymore. So this patch moves cmake/gtest/CMakeLists.txt to ThirdPart/test/CMakeLists.txt, and use it. * gtest/CMakeLists.txt: 2014-12-26 Dan Bernstein REGRESSION (r177027): iOS builds use the wrong toolchain https://bugs.webkit.org/show_bug.cgi?id=139950 Reviewed by David Kilzer. * gtest/xcode/Config/General.xcconfig: Only define TOOLCHAINS when building for OS X, doing so in a manner that works with Xcode 5.1.1. 2014-12-09 David Kilzer Switch from using PLATFORM_NAME to SDK selectors in ANGLE, bmalloc, gtest, JavaScriptCore, WTF Reviewed by Joseph Pecoraro. * gtest/xcode/Config/General.xcconfig: - Only set SDKROOT and TOOLCHAINS on OS X. 2014-10-30 Dana Burkart Prepare for the mysterious future Reviewed by Lucas Forschler. * gtest/xcode/Config/General.xcconfig: 2014-09-18 Brent Fulgham [Win] Unreviewed build fix. * gtest/msvc/gtest-md.vcxproj: Make sure we use static linking for gtest on normal debug build to match the rest of WebKit. 2014-09-09 Benjamin Poulain Disable the "unreachable-code" warning https://bugs.webkit.org/show_bug.cgi?id=136677 Reviewed by Darin Adler. * gtest/xcode/Config/General.xcconfig: 2014-09-06 Darin Adler Make updates suggested by new version of Xcode https://bugs.webkit.org/show_bug.cgi?id=136603 Reviewed by Mark Rowe. * gtest/xcode/Config/General.xcconfig: Moved CLANG_WARN_BOOL_CONVERSION, CLANG_WARN_ENUM_CONVERSION, CLANG_WARN_INT_CONVERSION, and COMBINE_HIDPI_IMAGES here from project file. Added CLANG_WARN_UNREACHABLE_CODE, ENABLE_STRICT_OBJC_MSGSEND, and GCC_WARN_64_TO_32_BIT_CONVERSION as suggested by Xcode upgrade check. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Updated LastUpgradeCheck and removed things that are redundant with the xcconfig file above. 2014-08-22 Renato Nagy Remove LevelDB. https://bugs.webkit.org/show_bug.cgi?id=136170 Reviewed by Gyuyoung Kim. * leveldb/AUTHORS: Removed. * leveldb/LICENSE: Removed. * leveldb/Makefile: Removed. * leveldb/NEWS: Removed. * leveldb/README: Removed. * leveldb/TODO: Removed. * leveldb/build_detect_platform: Removed. * leveldb/db/builder.cc: Removed. * leveldb/db/builder.h: Removed. * leveldb/db/c.cc: Removed. * leveldb/db/c_test.c: Removed. * leveldb/db/corruption_test.cc: Removed. * leveldb/db/db_bench.cc: Removed. * leveldb/db/db_impl.cc: Removed. * leveldb/db/db_impl.h: Removed. * leveldb/db/db_iter.cc: Removed. * leveldb/db/db_iter.h: Removed. * leveldb/db/db_test.cc: Removed. * leveldb/db/dbformat.cc: Removed. * leveldb/db/dbformat.h: Removed. * leveldb/db/dbformat_test.cc: Removed. * leveldb/db/filename.cc: Removed. * leveldb/db/filename.h: Removed. * leveldb/db/filename_test.cc: Removed. * leveldb/db/leveldb_main.cc: Removed. * leveldb/db/log_format.h: Removed. * leveldb/db/log_reader.cc: Removed. * leveldb/db/log_reader.h: Removed. * leveldb/db/log_test.cc: Removed. * leveldb/db/log_writer.cc: Removed. * leveldb/db/log_writer.h: Removed. * leveldb/db/memtable.cc: Removed. * leveldb/db/memtable.h: Removed. * leveldb/db/repair.cc: Removed. * leveldb/db/skiplist.h: Removed. * leveldb/db/skiplist_test.cc: Removed. * leveldb/db/snapshot.h: Removed. * leveldb/db/table_cache.cc: Removed. * leveldb/db/table_cache.h: Removed. * leveldb/db/version_edit.cc: Removed. * leveldb/db/version_edit.h: Removed. * leveldb/db/version_edit_test.cc: Removed. * leveldb/db/version_set.cc: Removed. * leveldb/db/version_set.h: Removed. * leveldb/db/version_set_test.cc: Removed. * leveldb/db/write_batch.cc: Removed. * leveldb/db/write_batch_internal.h: Removed. * leveldb/db/write_batch_test.cc: Removed. * leveldb/doc/bench/db_bench_sqlite3.cc: Removed. * leveldb/doc/bench/db_bench_tree_db.cc: Removed. * leveldb/doc/benchmark.html: Removed. * leveldb/doc/doc.css: Removed. * leveldb/doc/impl.html: Removed. * leveldb/doc/index.html: Removed. * leveldb/doc/log_format.txt: Removed. * leveldb/doc/table_format.txt: Removed. * leveldb/helpers/memenv/memenv.cc: Removed. * leveldb/helpers/memenv/memenv.h: Removed. * leveldb/helpers/memenv/memenv_test.cc: Removed. * leveldb/include/leveldb/c.h: Removed. * leveldb/include/leveldb/cache.h: Removed. * leveldb/include/leveldb/comparator.h: Removed. * leveldb/include/leveldb/db.h: Removed. * leveldb/include/leveldb/env.h: Removed. * leveldb/include/leveldb/filter_policy.h: Removed. * leveldb/include/leveldb/iterator.h: Removed. * leveldb/include/leveldb/options.h: Removed. * leveldb/include/leveldb/slice.h: Removed. * leveldb/include/leveldb/status.h: Removed. * leveldb/include/leveldb/table.h: Removed. * leveldb/include/leveldb/table_builder.h: Removed. * leveldb/include/leveldb/write_batch.h: Removed. * leveldb/port/README: Removed. * leveldb/port/atomic_pointer.h: Removed. * leveldb/port/port.h: Removed. * leveldb/port/port_example.h: Removed. * leveldb/port/port_posix.cc: Removed. * leveldb/port/port_posix.h: Removed. * leveldb/port/thread_annotations.h: Removed. * leveldb/port/win/stdint.h: Removed. * leveldb/table/block.cc: Removed. * leveldb/table/block.h: Removed. * leveldb/table/block_builder.cc: Removed. * leveldb/table/block_builder.h: Removed. * leveldb/table/filter_block.cc: Removed. * leveldb/table/filter_block.h: Removed. * leveldb/table/filter_block_test.cc: Removed. * leveldb/table/format.cc: Removed. * leveldb/table/format.h: Removed. * leveldb/table/iterator.cc: Removed. * leveldb/table/iterator_wrapper.h: Removed. * leveldb/table/merger.cc: Removed. * leveldb/table/merger.h: Removed. * leveldb/table/table.cc: Removed. * leveldb/table/table_builder.cc: Removed. * leveldb/table/table_test.cc: Removed. * leveldb/table/two_level_iterator.cc: Removed. * leveldb/table/two_level_iterator.h: Removed. * leveldb/util/arena.cc: Removed. * leveldb/util/arena.h: Removed. * leveldb/util/arena_test.cc: Removed. * leveldb/util/bloom.cc: Removed. * leveldb/util/bloom_test.cc: Removed. * leveldb/util/cache.cc: Removed. * leveldb/util/cache_test.cc: Removed. * leveldb/util/coding.cc: Removed. * leveldb/util/coding.h: Removed. * leveldb/util/coding_test.cc: Removed. * leveldb/util/comparator.cc: Removed. * leveldb/util/crc32c.cc: Removed. * leveldb/util/crc32c.h: Removed. * leveldb/util/crc32c_test.cc: Removed. * leveldb/util/env.cc: Removed. * leveldb/util/env_posix.cc: Removed. * leveldb/util/env_test.cc: Removed. * leveldb/util/filter_policy.cc: Removed. * leveldb/util/hash.cc: Removed. * leveldb/util/hash.h: Removed. * leveldb/util/histogram.cc: Removed. * leveldb/util/histogram.h: Removed. * leveldb/util/logging.cc: Removed. * leveldb/util/logging.h: Removed. * leveldb/util/mutexlock.h: Removed. * leveldb/util/options.cc: Removed. * leveldb/util/posix_logger.h: Removed. * leveldb/util/random.h: Removed. * leveldb/util/status.cc: Removed. * leveldb/util/testharness.cc: Removed. * leveldb/util/testharness.h: Removed. * leveldb/util/testutil.cc: Removed. * leveldb/util/testutil.h: Removed. 2014-08-11 Andy Estes [iOS] Get rid of iOS.xcconfig https://bugs.webkit.org/show_bug.cgi?id=135809 Reviewed by Joseph Pecoraro. All iOS.xcconfig did was include AspenFamily.xcconfig, so there's no need for the indirection. * gtest/xcode/Config/General.xcconfig: * gtest/xcode/Config/iOS.xcconfig: Removed. * gtest/xcode/gtest.xcodeproj/project.pbxproj: 2014-03-25 Martin Robinson [GTK] Remove the autotools build https://bugs.webkit.org/show_bug.cgi?id=130717 Reviewed by Anders Carlsson. * gtest/GNUmakefile.am: Removed. * leveldb/GNUmakefile.am: Removed. 2014-03-25 Gabor Rapcsanyi [EFL] Add ARM64 build support https://bugs.webkit.org/show_bug.cgi?id=130506 Rubber stamped by Gyuyoung Kim. * leveldb/port/atomic_pointer.h: Set ARCH_CPU_ARM_FAMILY when __aarch64__ is defined. 2014-03-14 Landry Breuil Fix leveldb build on OpenBSD/NetBSD by using the FreeBSD codepaths. https://bugs.webkit.org/show_bug.cgi?id=129966 Reviewed by Andreas Kling. * leveldb/GNUmakefile.am: * leveldb/port/port_posix.h: 2014-01-12 Andy Estes Fix the Mac build after r161777. * gtest/xcode/Config/General.xcconfig: AspenFamily.xcconfig excludes macosx from SUPPORTED_PLATFORMS, so add it back in ourselves. 2014-01-11 David Kilzer [iOS] Upstream gtest Reviewed by Mark Rowe. * gtest/xcode/Config/General.xcconfig: Include iOS.xcconfig. * gtest/xcode/Config/iOS.xcconfig: Added. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Add iOS.xcconfig. Sort. 2013-12-13 Brent Fulgham [Win] Switch WebKit solution to Visual Studio 2013 https://bugs.webkit.org/show_bug.cgi?id=125192 Reviewed by Anders Carlsson. * gtest/msvc/gtest-md.vcxproj: Update for VS2013 2013-11-15 Roger Fong Unreviewed, gtest project file cleanup. * gtest/msvc/gtest-md.vcxproj: 2013-10-24 Mark Rowe Remove references to OS X 10.7 from Xcode configuration settings. Now that we're not building for OS X 10.7 they're no longer needed. Reviewed by Anders Carlsson. * gtest/xcode/Config/General.xcconfig: 2013-10-24 Mark Rowe Prepare for the mysterious future. Reviewed by David Kilzer. * gtest/xcode/Config/General.xcconfig: 2013-10-10 Mark Rowe WebKit should always build against an SDK. Have all projects default to building against the OS X Internal SDK for the Production configuration. For the Debug and Release configurations, look for UseInternalSDK.xcconfig to determine whether the OS X Internal SDK should be used. If not, use the normal OS X SDK. Reviewed by Dan Bernstein. * gtest/xcode/Config/General.xcconfig: * gtest/xcode/Config/ProductionProject.xcconfig: 2013-10-06 Dan Bernstein Build against the Xcode default toolchain when targeting OS X 10.8. This fixes the build after r156632 in configurations that use another toolchain by default. * gtest/xcode/Config/General.xcconfig: 2013-10-06 Darin Adler Remove unneeded ScriptGCEvent class https://bugs.webkit.org/show_bug.cgi?id=122390 Reviewed by Anders Carlsson. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Let Xcode update this file. Not really part of this bug fix, but good to land anyway. 2013-09-29 Darin Adler Take some Xcode advice about turning on additional warnings in ANGLE and gtest https://bugs.webkit.org/show_bug.cgi?id=122087 Reviewed by Mark Rowe. * gtest/xcode/Config/General.xcconfig: Added some warnings that Xcode 5 suggested. 2013-09-06 Alberto Garcia GTest: add support for FreeBSD and Hurd https://bugs.webkit.org/show_bug.cgi?id=120870 Patch by Emilio Pozuelo Monfort Reviewed by Gustavo Noronha Silva. * gtest/include/gtest/internal/gtest-port.h: 2013-09-05 Anders Carlsson Enable C++11 wherever we build C++ files that include wtf/Platform.h https://bugs.webkit.org/show_bug.cgi?id=120782 Reviewed by Andreas Kling. Set CLANG_CXX_LANGUAGE_STANDARD to gnu++0x. * gtest/xcode/Config/General.xcconfig: 2013-08-20 Alex Christensen Use PlatformArchitecture to distinguish between 32-bit and 64-bit builds on Windows. https://bugs.webkit.org/show_bug.cgi?id=119512 Reviewed by Brent Fulgham. * gtest/msvc/gtest-md.vcxproj: Replaced obj32, bin32, and lib32 with macros for 64-bit build. 2013-07-23 David Farler Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN https://bugs.webkit.org/show_bug.cgi?id=117762 Reviewed by Mark Rowe. * gtest/xcode/Config/General.xcconfig: Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS. * gtest/xcode/Config/StaticLibraryTarget.xcconfig: Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS. 2013-07-27 Mark Rowe Fix builds against an SDK. * gtest/xcode/Config/FrameworkTarget.xcconfig: Ensure that gtest.framework is installed in a location compatible with the SDK generation process. 2013-07-19 Alex Christensen Added x64 configuration to Visual Studio build. https://bugs.webkit.org/show_bug.cgi?id=118888 Reviewed by Brent Fulgham. * gtest/msvc/gtest-md.vcxproj: 2013-07-18 Roger Fong Make sure to link against _debug binaries when appropriate. . * gtest/msvc/gtest-md.vcxproj: 2013-06-17 Darin Adler Sort all the Xcode project files https://bugs.webkit.org/show_bug.cgi?id=117696 Reviewed by Anders Carlsson. * gtest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj: Ran the sort-Xcode-project-file script. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Ran the sort-Xcode-project-file script. 2013-06-18 Roger Fong Replace tools32 folder with tools and update WebKit Windows solution accordingly. . Rubberstamped by Brent Fulgham. * gtest/msvc/gtest-md.vcxproj: 2013-06-03 Roger Fong Nuke VS2005 files from the tree. . Rubberstamped by Brent Fulgham. * gtest/msvc/gtest-md.sln: Removed. * gtest/msvc/gtest-md.vcproj: Removed. * gtest/msvc/gtest.sln: Removed. * gtest/msvc/gtest.vcproj: Removed. * gtest/msvc/gtest_main-md.vcproj: Removed. * gtest/msvc/gtest_main.vcproj: Removed. * gtest/msvc/gtest_prod_test-md.vcproj: Removed. * gtest/msvc/gtest_prod_test.vcproj: Removed. * gtest/msvc/gtest_unittest-md.vcproj: Removed. * gtest/msvc/gtest_unittest.vcproj: Removed. 2013-04-26 Roger Fong Make Apple Windows VS2010 build results into and get dependencies from __32 suffixed folders. Make the DebugSuffix configuration use _debug dependencies. * gtest/msvc/gtest-md.vcxproj: 2013-04-09 Benjamin Poulain Remove the WebKit copy of GLU and the file using it https://bugs.webkit.org/show_bug.cgi?id=114249 Reviewed by Darin Adler. * glu/.gitignore: Removed. * glu/LICENSE.txt: Removed. * glu/README.webkit: Removed. * glu/glu.gyp: Removed. * glu/gluos.h: Removed. * glu/internal_glu.h: Removed. * glu/libtess/GNUmakefile: Removed. * glu/libtess/Imakefile: Removed. * glu/libtess/README: Removed. * glu/libtess/alg-outline: Removed. * glu/libtess/dict-list.h: Removed. * glu/libtess/dict.c: Removed. * glu/libtess/dict.h: Removed. * glu/libtess/geom.c: Removed. * glu/libtess/geom.h: Removed. * glu/libtess/memalloc.c: Removed. * glu/libtess/memalloc.h: Removed. * glu/libtess/mesh.c: Removed. * glu/libtess/mesh.h: Removed. * glu/libtess/normal.c: Removed. * glu/libtess/normal.h: Removed. * glu/libtess/priorityq-heap.c: Removed. * glu/libtess/priorityq-heap.h: Removed. * glu/libtess/priorityq-sort.h: Removed. * glu/libtess/priorityq.c: Removed. * glu/libtess/priorityq.h: Removed. * glu/libtess/render.c: Removed. * glu/libtess/render.h: Removed. * glu/libtess/sweep.c: Removed. * glu/libtess/sweep.h: Removed. * glu/libtess/tess.c: Removed. * glu/libtess/tess.h: Removed. * glu/libtess/tessmono.c: Removed. * glu/libtess/tessmono.h: Removed. 2013-04-08 Benjamin Poulain Remove gyp from ThirdParty https://bugs.webkit.org/show_bug.cgi?id=114244 Rubberstamped by Ryosuke Niwa. * gyp: Removed. 2013-04-05 Geoffrey Garen Made USE(JSC) unconditional https://bugs.webkit.org/show_bug.cgi?id=114058 Reviewed by Anders Carlsson. * gtest/include/gtest/internal/gtest-port.h: 2013-03-29 Martin Robinson Update the version of gyp in the repository https://bugs.webkit.org/show_bug.cgi?id=113540 Reviewed by Nico Weber. * gyp: Update gyp to r1605. 2013-03-21 Zan Dobersek [GTK] Move libLevelDB.la setup into a separate GNUmakefile.am https://bugs.webkit.org/show_bug.cgi?id=112947 Reviewed by Martin Robinson. * leveldb/GNUmakefile.am: Added, sets up the libLevelDB.la library. 2013-03-20 Brent Fulgham [WinCairo] Build WinCairo port under VS2010. https://bugs.webkit.org/show_bug.cgi?id=112861 Reviewed by Tim Horton. * gtest/msvc/gtest-md.vcxproj: Add WinCairo targets. 2013-03-07 Andrew Bortz Replace Mersenne Twister RNG with a simple but fast RNG https://bugs.webkit.org/show_bug.cgi?id=111533 Reviewed by Adam Barth. This code is no longer used. * mt19937ar.c: Removed. 2013-02-20 Roger Fong Get VS2010 Solution B&I ready. Rubberstamped by Timothy Horton. Add Production configuration. * gtest/msvc/gtest-md.vcxproj: 2013-02-14 Tony Chang Unreviewed, set svn:eol-style native for .sln, .vcproj, and .vsprops files. https://bugs.webkit.org/show_bug.cgi?id=96934 * gtest/msvc/gtest-md.sln: Modified property svn:eol-style. * gtest/msvc/gtest.sln: Modified property svn:eol-style. 2013-02-14 Tony Chang Unreviewed, set svn:eol-style CRLF for .sln files. * gtest/msvc/gtest-md.sln: Added property svn:eol-style. * gtest/msvc/gtest.sln: Added property svn:eol-style. 2013-02-14 Roger Fong Add gtest-md VS2010 project files. https://bugs.webkit.org/show_bug.cgi?id=107034. Reviewed by Brent Fulgham. * gtest/msvc/gtest-md.sln: Added property svn:eol-style. * gtest/msvc/gtest.sln: Added property svn:eol-style. 2013-02-05 Simon Hausmann [Qt] Compile WTF tests of TestWebKitAPI https://bugs.webkit.org/show_bug.cgi?id=108935 Reviewed by Kenneth Rohde Christiansen. Add qmake build system .pro file for building gtest as static library. * gtest/gtest.pro: Added. 2013-02-05 Paweł Forysiuk Building with MinGW compiler dies with gtest errors https://bugs.webkit.org/show_bug.cgi?id=108470 Reviewed by Martin Robinson. Variable Libraries_libgtest_la_CXXFLAGS blindly assumes that pthreads will always be enabled. Make using pthreads for gtest conditional on the build target. * gtest/GNUmakefile.am: Set Libraries_libgtest_la_CXXFLAGS accordingly to the build target. 2013-01-23 Tony Chang Unreviewed, set svn:eol-style to CRLF on Windows .sln files. * gtest/msvc/gtest-md.sln: Added property svn:eol-style. * gtest/msvc/gtest.sln: Added property svn:eol-style. 2013-01-17 Martin Robinson [GTK] Build with LevelDB when IndexedDB is enabled https://bugs.webkit.org/show_bug.cgi?id=103220 Reviewed by Gustavo Noronha Silva. Add the leveldb 1.9.0 source code to the ThirdParty dependencies. We cannot depend on leveldb provided by the distribution, because it sometimes breaks API compatibility. * leveldb: Imported from the 1.9.0 leveldb source tarball. 2013-01-09 David Farler Change ARCHS to generic setting to work with multiple platforms. https://bugs.webkit.org/show_bug.cgi?id=106478 Reviewed by Anders Carlsson. * gtest/xcode/Config/General.xcconfig: ARCHS = $(ARCHS_STANDARD_32_64_BIT); 2012-10-28 Mark Rowe Simplify Xcode configuration settings that used to vary between OS versions. Reviewed by Dan Bernstein. * gtest/xcode/Config/General.xcconfig: 2012-10-28 Mark Rowe Remove references to unsupported OS and Xcode versions. Reviewed by Anders Carlsson. * gtest/xcode/Config/CompilerVersion.xcconfig: Removed. * gtest/xcode/Config/General.xcconfig: 2012-10-27 Dan Bernstein REAL_PLATFORM_NAME build setting is no longer needed https://bugs.webkit.org/show_bug.cgi?id=100587 Reviewed by Mark Rowe. Removed the definition of REAL_PLATFORM_NAME and replaced references to it with references to PLATFORM_NAME. * gtest/xcode/Config/CompilerVersion.xcconfig: * gtest/xcode/Config/General.xcconfig: 2012-08-23 Mark Rowe Make gtest build with the latest version of clang. Reviewed by Dan Bernstein. * gtest/src/gtest-internal-inl.h: (GTestFlagSaver): Remove an unused member. 2012-07-03 Tony Chang [chromium] Unreviewed, update .gitignore to handle VS2010 files. * glu/.gitignore: 2012-06-27 Ryosuke Niwa Fix gcc build after r121302 https://bugs.webkit.org/show_bug.cgi?id=90055 Reviewed by Mark Rowe. Assume RTTI is disabled so that gtest builds under XCode 3.2.6. * gtest/xcode/Config/General.xcconfig: 2012-04-30 Carlos Garcia Campos Unreviewed. Fix make distcheck. * gtest/GNUmakefile.am: Add source code files included by gtest_all.cc to EXTRA_DIST. 2012-04-26 Carlos Garcia Campos [GTK] Build and run TestWebKitAPI WebKit2 unit tests https://bugs.webkit.org/show_bug.cgi?id=84446 Reviewed by Philippe Normand. * gtest/GNUmakefile.am: Do not build libgtestmain anymmore since all tests use now a custom main to make sure WTF threads are initialized. 2012-04-24 Carlos Garcia Campos [GTK] Build and run TestWebKitAPI unit tests https://bugs.webkit.org/show_bug.cgi?id=84325 Reviewed by Philippe Normand. * gtest/GNUmakefile.am: Added. 2012-03-30 David Barr Split up top-level .gitignore and .gitattributes https://bugs.webkit.org/show_bug.cgi?id=82687 Reviewed by Tor Arne Vestbø. * glu/.gitignore: Added. 2012-03-09 Ashod Nakashian Bash scripts should support LF endings only https://bugs.webkit.org/show_bug.cgi?id=79509 Reviewed by David Kilzer. * gtest/xcode/Samples/FrameworkSample/runtests.sh: Added property svn:executable. * gtest/xcode/Scripts/runtests.sh: Added property svn:executable. 2012-03-08 Jessie Berlin More Windows build fixing. * gtest/msvc/gtest-md.vcproj: 2012-03-07 Jessie Berlin Clean Windows build fails after r110033 https://bugs.webkit.org/show_bug.cgi?id=80553 Rubber-stamped by Jon Honeycutt and Eric Seidel. * gtest/msvc/gtest-md.vcproj: Add the new JavaScriptCore include directory to the include path. 2012-02-21 Sam Weinig Attempt to fix the Snow Leopard build. * gtest/xcode/Config/General.xcconfig: 2012-02-21 Sam Weinig Use libc++ when building with Clang on Mac https://bugs.webkit.org/show_bug.cgi?id=78981 Reviewed by Dan Bernstein. * gtest/xcode/Config/General.xcconfig: In addition to enabling libc++ when building with Clang, disable gtest's use of tr1::tuple, which doesn't exist in libc++. 2012-01-25 Mark Rowe Build in to an alternate location when USE_STAGING_INSTALL_PATH is set. Adopt USE_STAGING_INSTALL_PATH Reviewed by David Kilzer. * gtest/xcode/Config/ProductionProject.xcconfig: Ensure that the staged frameworks path is in the framework search path when USE_STAGING_INSTALL_PATH is set. Look for the WebCore framework in the staged frameworks directory when USE_STAGING_INSTALL_PATH is set. 2012-01-06 Anders Carlsson Make JavaScriptCore.framework a reference and put it in a Frameworks group https://bugs.webkit.org/show_bug.cgi?id=75740 Reviewed by Mark Rowe. * gtest/xcode/gtest.xcodeproj/project.pbxproj: 2012-01-05 Dan Bernstein Made Debug/Release builds of gtest build only for the active architecture. Reviewed by Dave Kilzer. * gtest/xcode/Config/DebugProject.xcconfig: * gtest/xcode/Config/ProductionProject.xcconfig: * gtest/xcode/Config/ReleaseProject.xcconfig: 2012-01-04 David Kilzer Remove HEADER_SEARCH_PATHS from Production configurations for gtest Reviewed by Mark Rowe. * gtest/xcode/gtest.xcodeproj/project.pbxproj: Remove HEADER_SEARCH_PATHS from Production configurations to match changes made for Debug and Release configurations in r104091. 2012-01-04 David Kilzer TestWebKitAPI has issues due to FastMalloc incompatibility Reviewed by David Levin. Original patch by Dmitry Lomov . This patch ensures that gtest uses the FastMalloc new and delete operators that are defined in JavaScriptCore. * gtest/README.WebKit: Update with project changes. * gtest/include/gtest/internal/gtest-port.h: Import necessary headers to use FastMalloc in gtest. * gtest/msvc/gtest-md.vcproj: Add include directories to find WTF headers. * gtest/xcode/Config/DebugProject.xcconfig: Define WEBCORE_PRIVATE_HEADERS_DIR for Debug builds. * gtest/xcode/Config/General.xcconfig: Define HEADER_SEARCH_PATHS in terms of WEBCORE_PRIVATE_HEADERS_DIR. * gtest/xcode/Config/ProductionProject.xcconfig: Define WEBCORE_PRIVATE_HEADERS_DIR for Production builds. This overrides the value in ReleaseProject.xcconfig. * gtest/xcode/Config/ReleaseProject.xcconfig: Define WEBCORE_PRIVATE_HEADERS_DIR for Release builds. * gtest/xcode/gtest.xcodeproj/project.pbxproj: - Remove local HEADER_SEARCH_PATHS definitions. - Link to JavaScriptCore.framework when building gtest.framework. 2012-01-03 David Kilzer Add Production configuration to gtest Xcode project Reviewed by Adam Roben. * gtest/README.WebKit: Updated. * gtest/xcode/Config/ProductionProject.xcconfig: Added. * gtest/xcode/gtest.xcodeproj/project.pbxproj: - Added Production configuration based on Release configuration. - Made Production the default configuration. 2011-12-25 Darin Adler * gtest/xcode/gtest.xcodeproj: Added property svn:ignore. 2011-11-11 Csaba Osztrogonác 100,000 !!! Reviewed by Zoltan Herczeg. * ChangeLog: Point out revision 100,000. 2011-08-25 Alexey Proskuryakov Fix build when GCC 4.2 is not installed. * gtest/xcode/Config/CompilerVersion.xcconfig: Copied from Source/WebCore/Configurations/CompilerVersion.xcconfig. * gtest/xcode/Config/General.xcconfig: Use the same compiler version as other projects do. 2011-08-19 Sheriff Bot Unreviewed, rolling out r93426. http://trac.webkit.org/changeset/93426 https://bugs.webkit.org/show_bug.cgi?id=66607 Broke the Mac build by not building gtest.framework anymore (Requested by andersca on #webkit). * gtest/README.WebKit: * gtest/include/gtest/internal/gtest-port.h: * gtest/msvc/gtest-md.vcproj: * gtest/xcode/Config/General.xcconfig: * gtest/xcode/gtest.xcodeproj/project.pbxproj: 2011-08-18 Dmitry Lomov TestWebKitAPI breaks on Windows due to fast malloc incompatibility. https://bugs.webkit.org/show_bug.cgi?id=66521 This patch ensures that gtest uses new and delete operators that are defined in JavaScriptCore. Reviewed by David Levin. * gtest/include/gtest/internal/gtest-port.h: * gtest/msvc/gtest-md.vcproj: * gtest/README.WebKit: * gtest/xcode/Config/General.xcconfig: * gtest/xcode/gtest.xcodeproj/project.pbxproj: 2011-08-09 Mark Rowe Fix gtest to compile in the release configuration with clang. This change was made upstream in r443. * gtest/src/gtest.cc: 2011-08-04 Mark Rowe Future-proof Xcode configuration settings. * gtest/xcode/Config/General.xcconfig: 2011-08-03 Dmitry Lomov https://bugs.webkit.org/show_bug.cgi?id=61812 TestWebKitApi breaks in release mode due to gtest incompatibility with fast malloc Disable fast malloc for offending class (::std::strstream) in gtest. This looks like the most non-intrusive solution. Reviewed by David Levin. * gtest/include/gtest/internal/gtest-port.h: (testing::internal::StrStream::operator new): (testing::internal::StrStream::operator new[]): (testing::internal::StrStream::operator delete): (testing::internal::StrStream::operator delete[]): 2011-07-05 Adam Barth Import qunit JavaScript unit testing framework https://bugs.webkit.org/show_bug.cgi?id=63967 Reviewed by Eric Seidel. We're going to use this unit testing framework to test garden-o-matic. * qunit: Added. 2011-06-04 Adam Barth * glu: Added property svn:ignore. - For glu.xcodeproj, which is generated from glu.gyp. 2011-05-24 Stephen White Reviewed by Kenneth Russell. Unfork glu sources as much as possible. https://bugs.webkit.org/show_bug.cgi?id=61365 Restore the glu sources closer to the original version on oss.sgi.com by removing the WebKit-specific include paths, restoring the include order, and renaming the glu* functions via #defines rather than in the source. * glu/README.webkit: Update the README to reflect the changes from trunk. * glu/glu.gyp: Add Source/Thirdparty/glu as an include path, so we can remove the hardcoded paths from the source files. * glu/gluos.h: Add #defines to rename the glu entry points to internal_*. * glu/internal_glu.h: * glu/libtess/dict.c: * glu/libtess/geom.c: * glu/libtess/geom.h: * glu/libtess/memalloc.c: * glu/libtess/mesh.c: * glu/libtess/mesh.h: * glu/libtess/normal.c: * glu/libtess/normal.h: * glu/libtess/priorityq-heap.c: * glu/libtess/priorityq-sort.h: * glu/libtess/priorityq.c: * glu/libtess/priorityq.h: * glu/libtess/render.c: * glu/libtess/render.h: * glu/libtess/sweep.c: * glu/libtess/sweep.h: * glu/libtess/tess.c: * glu/libtess/tess.h: * glu/libtess/tessmono.c: Remove WebKit-specific include paths, and internal_ prefixes from glu entry points. Restore include order to original source order. 2011-05-19 Evan Martin Reviewed by Tony Chang. [chromium] remove <(library) variable https://bugs.webkit.org/show_bug.cgi?id=61158 This was for a build experiment; we can just use the correct value now. * glu/glu.gyp: * gyp/test/library/src/library.gyp: 2011-05-12 Jeff Miller Ignore Visual Studio *.user files. * gtest/msvc: Added property svn:ignore. 2011-05-12 Adam Roben Windows production build fix * gtest/msvc/gtest-md.vcproj: Fix the OutputDirectory and IntermediateDirectory attributes for all configurations. 2011-05-12 Adam Roben A little gtest cleanup after r86287 * gtest/msvc/gtest-md.vcproj: Added Debug_All and Production configurations to match our other projects. (At some point all the settings should be moved into .vsprops files to match our other projects, too.)