SET(WTF_HEADERS ASCIICType.h AVLTree.h Alignment.h AlwaysInline.h Assertions.h Atomics.h BitArray.h BitVector.h Bitmap.h BoundsCheckedPointer.h BumpPointerAllocator.h Compiler.h Complex.h CryptographicallyRandomNumber.h CurrentTime.h DateMath.h DataLog.h DecimalNumber.h Decoder.h Deque.h DisallowCType.h DoublyLinkedList.h DynamicAnnotations.h Encoder.h FastAllocBase.h FastMalloc.h FixedArray.h Forward.h GetPtr.h GregorianDateTime.h HashCountedSet.h HashFunctions.h HashIterators.h HashMap.h HashSet.h HashTable.h HashTraits.h HexNumber.h ListHashSet.h ListRefPtr.h Locker.h MD5.h MainThread.h MallocZoneSupport.h MathExtras.h MediaTime.h MessageQueue.h MetaAllocator.h MetaAllocatorHandle.h NonCopyingSort.h ThreadRestrictionVerifier.h Noncopyable.h NotFound.h NullPtr.h NumberOfCores.h RAMSize.h OSAllocator.h OSRandomSource.h OwnArrayPtr.h OwnPtr.h OwnPtrCommon.h PageAllocation.h PageAllocationAligned.h PageBlock.h PageReservation.h PassOwnArrayPtr.h PassOwnPtr.h PassRefPtr.h PassTraits.h ParallelJobs.h ParallelJobsGeneric.h ParallelJobsLibdispatch.h ParallelJobsOpenMP.h Platform.h PossiblyNull.h RandomNumber.h RandomNumberSeed.h RedBlackTree.h RefCounted.h RefCountedLeakCounter.h RefPtr.h RefPtrHashMap.h RetainPtr.h SegmentedVector.h SHA1.h StackBounds.h StaticConstructors.h StdLibExtras.h StringExtras.h StringHasher.h TCPackedCache.h TCPageMap.h TCSpinLock.h TCSystemAlloc.h ThreadIdentifierDataPthreads.h ThreadSafeRefCounted.h ThreadSpecific.h Threading.h ThreadingPrimitives.h TypeTraits.h UnusedParam.h VMTags.h ValueCheck.h Vector.h VectorTraits.h WTFThreadData.h dtoa.h dtoa/bignum-dtoa.h dtoa/bignum.h dtoa/cached-powers.h dtoa/diy-fp.h dtoa/double-conversion.h dtoa/double.h dtoa/fast-dtoa.h dtoa/fixed-dtoa.h dtoa/strtod.h dtoa/utils.h text/AtomicString.h text/AtomicStringImpl.h text/Base64.h text/CString.h text/StringBuffer.h text/StringHash.h text/StringImpl.h text/WTFString.h threads/BinarySemaphore.h unicode/CharacterNames.h unicode/Collator.h unicode/UTF8.h unicode/Unicode.h ) SET(WTF_SOURCES ArrayBuffer.cpp ArrayBufferView.cpp Assertions.cpp BitVector.cpp CryptographicallyRandomNumber.cpp CurrentTime.cpp DateMath.cpp DataLog.cpp DecimalNumber.cpp DynamicAnnotations.cpp FastMalloc.cpp GregorianDateTime.cpp HashTable.cpp MD5.cpp MainThread.cpp MediaTime.cpp MetaAllocator.cpp OSRandomSource.cpp NumberOfCores.cpp RAMSize.cpp PageAllocationAligned.cpp PageBlock.cpp ParallelJobsGeneric.cpp RandomNumber.cpp RefCountedLeakCounter.cpp SHA1.cpp StackBounds.cpp StringExtras.cpp Threading.cpp TypeTraits.cpp WTFThreadData.cpp dtoa.cpp dtoa/bignum-dtoa.cc dtoa/bignum.cc dtoa/cached-powers.cc dtoa/diy-fp.cc dtoa/double-conversion.cc dtoa/fast-dtoa.cc dtoa/fixed-dtoa.cc dtoa/strtod.cc text/AtomicString.cpp text/Base64.cpp text/CString.cpp text/StringBuilder.cpp text/StringImpl.cpp text/StringStatics.cpp text/WTFString.cpp threads/BinarySemaphore.cpp unicode/UTF8.cpp ) SET(WTF_INCLUDE_DIRECTORIES "${WTF_DIR}" "${WTF_DIR}/wtf" "${WTF_DIR}/wtf/dtoa" "${WTF_DIR}/wtf/threads" "${WTF_DIR}/wtf/unicode" "${THIRDPARTY_DIR}" "${CMAKE_BINARY_DIR}" ) IF (NOT USE_SYSTEM_MALLOC) LIST(APPEND WTF_SOURCES TCSystemAlloc.cpp ) ENDIF() WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() WEBKIT_WRAP_SOURCELIST(${WTF_SOURCES}) INCLUDE_DIRECTORIES(${WTF_INCLUDE_DIRECTORIES}) ADD_DEFINITIONS(-DBUILDING_WTF) ADD_LIBRARY(${WTF_LIBRARY_NAME} STATIC ${WTF_HEADERS} ${WTF_SOURCES}) TARGET_LINK_LIBRARIES(${WTF_LIBRARY_NAME} ${WTF_LIBRARIES}) SET_TARGET_PROPERTIES(${WTF_LIBRARY_NAME} PROPERTIES FOLDER "JavaScriptCore")