| cmake_minimum_required(VERSION 2.8.12) |
| include(WebKitCommon) |
| set_property(DIRECTORY . PROPERTY FOLDER "WebKit") |
| |
| set(WebKit_SOURCES |
| Storage/StorageAreaImpl.cpp |
| Storage/StorageAreaSync.cpp |
| Storage/StorageNamespaceImpl.cpp |
| Storage/StorageSyncManager.cpp |
| Storage/StorageThread.cpp |
| Storage/StorageTracker.cpp |
| Storage/WebDatabaseProvider.cpp |
| Storage/WebStorageNamespaceProvider.cpp |
| |
| WebCoreSupport/WebResourceLoadScheduler.cpp |
| WebCoreSupport/WebViewGroup.cpp |
| ) |
| |
| set(WebKit_INCLUDE_DIRECTORIES |
| Storage |
| WebCoreSupport |
| |
| "${CMAKE_BINARY_DIR}" |
| "${CMAKE_SOURCE_DIR}/Source" |
| "${DERIVED_SOURCES_DIR}" |
| "${DERIVED_SOURCES_DIR}/ForwardingHeaders" |
| "${DERIVED_SOURCES_DIR}/ForwardingHeaders/JavaScriptCore" |
| "${DERIVED_SOURCES_DIR}/ForwardingHeaders/WebCore" |
| "${DERIVED_SOURCES_DIR}/ForwardingHeaders/WebKitLegacy" |
| ) |
| |
| set(WebKit_SYSTEM_INCLUDE_DIRECTORIES |
| "${ICU_INCLUDE_DIRS}" |
| ) |
| |
| set(WebKit_LIBRARIES |
| PRIVATE JavaScriptCore${DEBUG_SUFFIX} |
| PRIVATE WebCore${DEBUG_SUFFIX} |
| ) |
| |
| WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() |
| |
| if (MSVC) |
| ADD_PRECOMPILED_HEADER("WebKitPrefix.h" "win/WebKitPrefix.cpp" WebKit_SOURCES) |
| list(APPEND WebKit_SOURCES win/WebKit.resources/WebKit.rc) |
| add_definitions(/DWEBKIT_EXPORTS /DFRAMEWORK_NAME=WebKit) |
| endif () |
| |
| WEBKIT_FRAMEWORK(WebKit) |
| |
| add_dependencies(WebKit WebCore) |
| if (WIN32) |
| add_dependencies(WebKit WebKitGUID) |
| endif () |
| |
| if (APPLE) |
| set_target_properties(WebKit PROPERTIES LINK_FLAGS "-umbrella WebKit") |
| endif () |
| |
| if (MSVC) |
| add_custom_command( |
| TARGET WebKit |
| POST_BUILD |
| COMMAND ${PERL_EXECUTABLE} ${WEBKIT_LIBRARIES_DIR}/tools/scripts/version-stamp.pl ${DERIVED_SOURCES_WEBKIT_DIR} $<TARGET_FILE:WebKit> |
| VERBATIM) |
| endif () |