platform/FileChooser.cpp
platform/FileStream.cpp
platform/FileSystem.cpp
- platform/KillRingNone.cpp
platform/Language.cpp
platform/Length.cpp
platform/LengthSize.cpp
platform/text/BidiContext.cpp
platform/text/DateTimeFormat.cpp
- platform/text/Hyphenation.cpp
platform/text/LineEnding.cpp
platform/text/LocaleToScriptMappingDefault.cpp
platform/text/PlatformLocale.cpp
if ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") AND WTF_CPU_ARM AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "4.9") AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9.3"))
set_source_files_properties(svg/SVGPathElement.cpp PROPERTIES COMPILE_FLAGS "-O2")
endif ()
+
+WEBKIT_FRAMEWORK(WebCore)
2015-10-29 Alex Christensen <achristensen@webkit.org>
+ Make WebCore a framework in Mac CMake build
+ https://bugs.webkit.org/show_bug.cgi?id=150702
+
+ Reviewed by Geoffrey Garen.
+
+ * CMakeLists.txt:
+ * PlatformEfl.cmake:
+ * PlatformGTK.cmake:
+ * PlatformMac.cmake:
+
+2015-10-29 Alex Christensen <achristensen@webkit.org>
+
CMake build fix.
* editing/mac/EditorMac.mm:
platform/ContextMenuItemNone.cpp
platform/ContextMenuNone.cpp
+ platform/KillRingNone.cpp
platform/audio/efl/AudioBusEfl.cpp
platform/soup/SharedBufferSoup.cpp
platform/soup/URLSoup.cpp
+ platform/text/Hyphenation.cpp
platform/text/LocaleICU.cpp
platform/text/efl/TextBreakIteratorInternalICUEfl.cpp
loader/soup/CachedRawResourceSoup.cpp
loader/soup/SubresourceLoaderSoup.cpp
+ platform/KillRingNone.cpp
platform/PlatformStrategies.cpp
platform/audio/gstreamer/AudioDestinationGStreamer.cpp
platform/soup/SharedBufferSoup.cpp
platform/soup/URLSoup.cpp
+ platform/text/Hyphenation.cpp
platform/text/LocaleICU.cpp
platform/text/enchant/TextCheckerEnchant.cpp
-find_library(QUARTZ_FRAMEWORK Quartz)
-add_definitions(-iframework ${QUARTZ_FRAMEWORK}/Frameworks)
+set(WebCore_LIBRARY_TYPE SHARED)
+
+if ("${CURRENT_OSX_VERSION}" MATCHES "10.9")
+set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceMavericks.a)
+elif ("${CURRENT_OSX_VERSION}" MATCHES "10.10")
+set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceYosemite.a)
+else ()
+set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceElCapitan.a)
+endif ()
+link_directories(../../WebKitLibraries)
+
+find_library(ACCELERATE_LIBRARY accelerate)
+find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox)
+find_library(AUDIOUNIT_LIBRARY AudioUnit)
+find_library(CARBON_LIBRARY Carbon)
+find_library(COCOA_LIBRARY Cocoa)
+find_library(COREAUDIO_LIBRARY CoreAudio)
+find_library(DISKARBITRATION_LIBRARY DiskArbitration)
+find_library(IOKIT_LIBRARY IOKit)
+find_library(IOSURFACE_LIBRARY IOSurface)
+find_library(OPENGL_LIBRARY OpenGL)
+find_library(QUARTZ_LIBRARY Quartz)
+find_library(QUARTZCORE_LIBRARY QuartzCore)
+find_library(SECURITY_LIBRARY Security)
+find_library(SYSTEMCONFIGURATION_LIBRARY SystemConfiguration)
+find_library(SQLITE3_LIBRARY sqlite3)
+find_library(XML2_LIBRARY XML2)
+find_package(ZLIB REQUIRED)
+
+list(APPEND WebCore_LIBRARIES
+ ${ACCELERATE_LIBRARY}
+ ${AUDIOTOOLBOX_LIBRARY}
+ ${AUDIOUNIT_LIBRARY}
+ ${CARBON_LIBRARY}
+ ${COCOA_LIBRARY}
+ ${COREAUDIO_LIBRARY}
+ ${DISKARBITRATION_LIBRARY}
+ ${IOKIT_LIBRARY}
+ ${IOSURFACE_LIBRARY}
+ ${OPENGL_LIBRARY}
+ ${QUARTZ_LIBRARY}
+ ${QUARTZCORE_LIBRARY}
+ ${SECURITY_LIBRARY}
+ ${SQLITE3_LIBRARY}
+ ${SYSTEMCONFIGURATION_LIBRARY}
+ ${WEBKITSYSTEMINTERFACE_LIBRARY}
+ ${XML2_LIBRARY}
+ ${ZLIB_LIBRARIES}
+)
+
+add_definitions(-iframework ${QUARTZ_LIBRARY}/Frameworks)
find_library(DATADETECTORSCORE_FRAMEWORK DataDetectorsCore HINTS /System/Library/PrivateFrameworks)
if (NOT DATADETECTORSCORE_FRAMEWORK-NOTFOUND)
platform/graphics/cg/ImageCG.cpp
platform/graphics/cg/ImageSourceCG.cpp
platform/graphics/cg/ImageSourceCGMac.mm
- platform/graphics/cg/ImageSourceCGWin.cpp
platform/graphics/cg/IntPointCG.cpp
platform/graphics/cg/IntRectCG.cpp
platform/graphics/cg/IntSizeCG.cpp
platform/network/mac/WebCoreURLResponse.mm
platform/posix/FileSystemPOSIX.cpp
- platform/posix/SharedBufferPOSIX.cpp
platform/text/cf/HyphenationCF.cpp
2015-10-29 Alex Christensen <achristensen@webkit.org>
+ Make WebCore a framework in Mac CMake build
+ https://bugs.webkit.org/show_bug.cgi?id=150702
+
+ Reviewed by Geoffrey Garen.
+
+ * PlatformMac.cmake:
+
+2015-10-29 Alex Christensen <achristensen@webkit.org>
+
Fix Mac CMake build
https://bugs.webkit.org/show_bug.cgi?id=150686
-find_library(ACCELERATE_LIBRARY accelerate)
-find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox)
-find_library(AUDIOUNIT_LIBRARY AudioUnit)
-find_library(CARBON_LIBRARY Carbon)
-find_library(COCOA_LIBRARY Cocoa)
-find_library(COREAUDIO_LIBRARY CoreAudio)
-find_library(DISKARBITRATION_LIBRARY DiskArbitration)
-find_library(IOKIT_LIBRARY IOKit)
-find_library(IOSURFACE_LIBRARY IOSurface)
-find_library(OPENGL_LIBRARY OpenGL)
find_library(QUARTZ_LIBRARY Quartz)
-find_library(QUARTZCORE_LIBRARY QuartzCore)
-find_library(SECURITY_LIBRARY Security)
-find_library(SQLITE3_LIBRARY sqlite3)
-find_library(SYSTEM_CONFIGURATION_LIBRARY SystemConfiguration)
-find_library(XML2_LIBRARY XML2)
-find_package(ZLIB REQUIRED)
-
add_definitions(-iframework ${QUARTZ_LIBRARY}/Frameworks)
-
-if ("${CURRENT_OSX_VERSION}" MATCHES "10.9")
-set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceMavericks.a)
-elif ("${CURRENT_OSX_VERSION}" MATCHES "10.10")
-set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceYosemite.a)
-else ()
-set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceElCapitan.a)
-endif ()
link_directories(../../WebKitLibraries)
-list(APPEND WebKit_LIBRARIES
- PRIVATE ${ACCELERATE_LIBRARY}
- PRIVATE ${AUDIOTOOLBOX_LIBRARY}
- PRIVATE ${AUDIOUNIT_LIBRARY}
- PRIVATE ${CARBON_LIBRARY}
- PRIVATE ${COCOA_LIBRARY}
- PRIVATE ${COREAUDIO_LIBRARY}
- PRIVATE ${DISKARBITRATION_LIBRARY}
- PRIVATE ${IOKIT_LIBRARY}
- PRIVATE ${IOSURFACE_LIBRARY}
- PRIVATE ${OPENGL_LIBRARY}
- PRIVATE ${QUARTZ_LIBRARY}
- PRIVATE ${QUARTZCORE_LIBRARY}
- PRIVATE ${SECURITY_LIBRARY}
- PRIVATE ${SQLITE3_LIBRARY}
- PRIVATE ${SYSTEM_CONFIGURATION_LIBRARY}
- PRIVATE ${WEBKITSYSTEMINTERFACE_LIBRARY}
- PRIVATE ${XML2_LIBRARY}
- PRIVATE ${ZLIB_LIBRARIES}
-)
-
list(APPEND WebKit_INCLUDE_DIRECTORIES
"${DERIVED_SOURCES_DIR}"
"${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}"
2015-10-29 Alex Christensen <achristensen@webkit.org>
+ Make WebCore a framework in Mac CMake build
+ https://bugs.webkit.org/show_bug.cgi?id=150702
+
+ Reviewed by Geoffrey Garen.
+
+ * PlatformMac.cmake:
+
+2015-10-29 Alex Christensen <achristensen@webkit.org>
+
EFL build fix after r191749
* CMakeLists.txt:
add_definitions("-ObjC++ -std=c++11")
-
-if ("${CURRENT_OSX_VERSION}" MATCHES "10.9")
-set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceMavericks.a)
-elif ("${CURRENT_OSX_VERSION}" MATCHES "10.10")
-set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceYosemite.a)
-else ()
-set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceElCapitan.a)
-endif ()
link_directories(../../WebKitLibraries)
-
-find_library(ACCELERATE_LIBRARY accelerate)
-find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox)
-find_library(AUDIOUNIT_LIBRARY AudioUnit)
find_library(CARBON_LIBRARY Carbon)
-find_library(COCOA_LIBRARY Cocoa)
-find_library(COREAUDIO_LIBRARY CoreAudio)
-find_library(DISKARBITRATION_LIBRARY DiskArbitration)
-find_library(IOKIT_LIBRARY IOKit)
-find_library(IOSURFACE_LIBRARY IOSurface)
-find_library(OPENGL_LIBRARY OpenGL)
find_library(QUARTZ_LIBRARY Quartz)
-find_library(QUARTZCORE_LIBRARY QuartzCore)
-find_library(SECURITY_LIBRARY Security)
-find_library(SYSTEMCONFIGURATION_LIBRARY SystemConfiguration)
-find_library(SQLITE3_LIBRARY sqlite3)
-find_library(XML2_LIBRARY XML2)
-find_package(ZLIB REQUIRED)
-
add_definitions(-iframework ${QUARTZ_LIBRARY}/Frameworks)
add_definitions(-iframework ${CARBON_LIBRARY}/Frameworks)
list(APPEND WebKit2_LIBRARIES
- ${ACCELERATE_LIBRARY}
- ${AUDIOTOOLBOX_LIBRARY}
- ${AUDIOUNIT_LIBRARY}
- ${CARBON_LIBRARY}
- ${COCOA_LIBRARY}
- ${COREAUDIO_LIBRARY}
- ${DISKARBITRATION_LIBRARY}
- ${IOKIT_LIBRARY}
- ${IOSURFACE_LIBRARY}
- ${OPENGL_LIBRARY}
- ${QUARTZ_LIBRARY}
- ${QUARTZCORE_LIBRARY}
- ${SECURITY_LIBRARY}
- ${SQLITE3_LIBRARY}
- ${SYSTEMCONFIGURATION_LIBRARY}
- ${WEBKITSYSTEMINTERFACE_LIBRARY}
- ${XML2_LIBRARY}
- ${ZLIB_LIBRARIES}
WebKit
)
UIProcess/Cocoa
UIProcess/API/C
- UIProcess/API/Cocoa
UIProcess/API/cpp
WebProcess/WebPage
WebProcess/InjectedBundle/API/mac
)
+# This is needed right now to import ObjC headers instead of including them.
+# FIXME: Forwarding headers should be copies of actual headers.
+file(GLOB ObjCHeaders UIProcess/API/Cocoa/*.h)
+foreach (_file ${ObjCHeaders})
+ get_filename_component(_name ${_file} NAME)
+ if (NOT EXISTS ${DERIVED_SOURCES_DIR}/ForwardingHeaders/WebKit/${_name})
+ file(WRITE ${DERIVED_SOURCES_DIR}/ForwardingHeaders/WebKit/${_name} "#import <WebKit2/UIProcess/API/Cocoa/${_name}>")
+ endif ()
+endforeach ()
+
+set(WebKit2_OUTPUT_NAME WebKit)
+
add_custom_command(
OUTPUT ${DERIVED_SOURCES_WEBKIT2_DIR}/MessageRecorderProbes.h
MAIN_DEPENDENCY Platform/IPC/MessageRecorderProbes.d