21 BumpPointerAllocator.h
36 ConcurrentPtrHashSet.h
43 CrossThreadTaskHandler.h
44 CryptographicUtilities.h
45 CryptographicallyRandomNumber.h
49 DeferrableRefCounted.h
67 ForbidHeapAllocation.h
93 IndexedContainerIterator.h
111 LockAlgorithmInlines.h
130 MemoryPressureHandler.h
133 MetaAllocatorHandle.h
160 ParallelJobsGeneric.h
161 ParallelJobsLibdispatch.h
163 ParallelVectorIterator.h
168 PointerPreparations.h
183 RecursiveLockAdapter.h
188 RefCountedLeakCounter.h
195 SaturatedArithmetic.h
207 SinglyLinkedListWithTail.h
228 StringHashDumpContext.h
230 SynchronizedFixedQueue.h
233 TaggedArrayStoragePtr.h
236 ThreadSafeRefCounted.h
239 ThreadingPrimitives.h
240 TimeWithDynamicClockType.h
278 dtoa/double-conversion.h
285 persistence/PersistentCoder.h
286 persistence/PersistentCoders.h
287 persistence/PersistentDecoder.h
288 persistence/PersistentEncoder.h
293 text/AtomicStringHash.h
294 text/AtomicStringImpl.h
295 text/AtomicStringTable.h
298 text/ConversionMode.h
299 text/ExternalStringImpl.h
300 text/IntegerToStringConversion.h
302 text/LineBreakIteratorPoolICU.h
304 text/NullTextBreakIterator.h
309 text/StringConcatenate.h
310 text/StringConcatenateNumbers.h
314 text/StringOperators.h
315 text/StringToIntegerConversion.h
318 text/SymbolRegistry.h
319 text/TextBreakIterator.h
320 text/TextBreakIteratorInternalICU.h
323 text/UTF8ConversionError.h
324 text/UniquedStringImpl.h
328 text/icu/TextBreakIteratorICU.h
329 text/icu/UTextProvider.h
330 text/icu/UTextProviderLatin1.h
331 text/icu/UTextProviderUTF16.h
333 threads/BinarySemaphore.h
336 unicode/CharacterNames.h
338 unicode/UTF8Conversion.h
348 CompilationThread.cpp
349 ConcurrentPtrHashSet.cpp
351 CrossThreadCopier.cpp
352 CrossThreadTaskHandler.cpp
353 CryptographicUtilities.cpp
354 CryptographicallyRandomNumber.cpp
362 FunctionDispatcher.cpp
365 GregorianDateTime.cpp
372 LockedPrintStream.cpp
377 MemoryPressureHandler.cpp
384 ParallelHelperPool.cpp
385 ParallelJobsGeneric.cpp
393 RefCountedLeakCounter.cpp
402 StringPrintStream.cpp
406 TimeWithDynamicClockType.cpp
421 dtoa/cached-powers.cc
423 dtoa/double-conversion.cc
428 persistence/PersistentCoders.cpp
429 persistence/PersistentDecoder.cpp
430 persistence/PersistentEncoder.cpp
432 text/ASCIILiteral.cpp
433 text/AtomicString.cpp
434 text/AtomicStringImpl.cpp
435 text/AtomicStringTable.cpp
438 text/ExternalStringImpl.cpp
440 text/StringBuilder.cpp
441 text/StringBuilderJSON.cpp
445 text/SymbolRegistry.cpp
446 text/TextBreakIterator.cpp
450 text/icu/UTextProvider.cpp
451 text/icu/UTextProviderLatin1.cpp
452 text/icu/UTextProviderUTF16.cpp
454 threads/BinarySemaphore.cpp
457 unicode/UTF8Conversion.cpp
460 set(WTF_INCLUDE_DIRECTORIES
462 # FIXME: https://bugs.webkit.org/show_bug.cgi?id=196734#c1
463 "${CMAKE_BINARY_DIR}"
464 "${DERIVED_SOURCES_DIR}"
468 set(WTF_PRIVATE_INCLUDE_DIRECTORIES
469 "${CMAKE_BINARY_DIR}"
470 "${WTF_DERIVED_SOURCES_DIR}"
473 "${WTF_DIR}/wtf/dtoa"
474 "${WTF_DIR}/wtf/persistence"
475 "${WTF_DIR}/wtf/text"
476 "${WTF_DIR}/wtf/text/icu"
477 "${WTF_DIR}/wtf/threads"
478 "${WTF_DIR}/wtf/unicode"
485 if (NOT USE_SYSTEM_MALLOC)
486 list(APPEND WTF_LIBRARIES bmalloc)
489 list(APPEND WTF_SOURCES
490 unicode/CollatorDefault.cpp
492 unicode/icu/CollatorICU.cpp
495 list(APPEND WTF_LIBRARIES
501 WEBKIT_FRAMEWORK_DECLARE(WTF)
502 WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
504 WEBKIT_WRAP_SOURCELIST(${WTF_SOURCES})
505 WEBKIT_FRAMEWORK(WTF)
507 WEBKIT_MAKE_FORWARDING_HEADERS(WTF
508 TARGET_NAME WTFFrameworkHeaders
509 DESTINATION ${WTF_FRAMEWORK_HEADERS_DIR}/wtf
510 FILES ${WTF_PUBLIC_HEADERS}
514 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /SUBSYSTEM:WINDOWS")
515 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS")
518 if (USE_VERSION_STAMPER)
522 COMMAND ${PERL_EXECUTABLE} ${WEBKIT_LIBRARIES_DIR}/tools/scripts/auto-version.pl ${WTF_DERIVED_SOURCES_DIR}
528 COMMAND ${PERL_EXECUTABLE} ${WEBKIT_LIBRARIES_DIR}/tools/scripts/version-stamp.pl ${WTF_DERIVED_SOURCES_DIR} $<TARGET_FILE:WTF>
533 ../Scripts/generate-unified-source-bundles.rb