blob: 42c2dad56e36611af88db695634232b6d6a1be23 [file] [log] [blame]
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
ByteOrder.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
FilePrintStream.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
MemoryInstrumentation.h
MemoryInstrumentationArrayBufferView.h
MemoryInstrumentationHashCountedSet.h
MemoryInstrumentationHashMap.h
MemoryInstrumentationHashSet.h
MemoryInstrumentationListHashSet.h
MemoryInstrumentationParsedURL.h
MemoryInstrumentationSequence.h
MemoryInstrumentationString.h
MemoryInstrumentationVector.h
MemoryObjectInfo.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
PrintStream.h
RandomNumber.h
RandomNumberSeed.h
RawPointer.h
RedBlackTree.h
RefCounted.h
RefCountedLeakCounter.h
RefPtr.h
RefPtrHashMap.h
RetainPtr.h
SaturatedArithmetic.h
SegmentedVector.h
SHA1.h
StackBounds.h
StaticConstructors.h
StdLibExtras.h
StringExtras.h
StringHasher.h
StringPrintStream.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/IntegerToStringConversion.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
FilePrintStream.cpp
GregorianDateTime.cpp
HashTable.cpp
MD5.cpp
MainThread.cpp
MediaTime.cpp
MetaAllocator.cpp
OSRandomSource.cpp
MemoryInstrumentation.cpp
NumberOfCores.cpp
RAMSize.cpp
PageAllocationAligned.cpp
PageBlock.cpp
ParallelJobsGeneric.cpp
PrintStream.cpp
RandomNumber.cpp
RefCountedLeakCounter.cpp
SHA1.cpp
StackBounds.cpp
StringExtras.cpp
StringPrintStream.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")