1 find_library(ACCELERATE_LIBRARY accelerate)
2 find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox)
3 find_library(AUDIOUNIT_LIBRARY AudioUnit)
4 find_library(CARBON_LIBRARY Carbon)
5 find_library(COCOA_LIBRARY Cocoa)
6 find_library(COREAUDIO_LIBRARY CoreAudio)
7 find_library(DISKARBITRATION_LIBRARY DiskArbitration)
8 find_library(IOKIT_LIBRARY IOKit)
9 find_library(IOSURFACE_LIBRARY IOSurface)
10 find_library(OPENGL_LIBRARY OpenGL)
11 find_library(QUARTZ_LIBRARY Quartz)
12 find_library(QUARTZCORE_LIBRARY QuartzCore)
13 find_library(SECURITY_LIBRARY Security)
14 find_library(SQLITE3_LIBRARY sqlite3)
15 find_library(XML2_LIBRARY XML2)
16 find_package(ZLIB REQUIRED)
18 find_library(PDFKIT_FRAMEWORK PDFKit HINTS ${QUARTZ_LIBRARY}/Versions/*/Frameworks)
19 find_path(PDFKIT_INCLUDE_DIRECTORY PDFKit.h HINTS ${PDFKIT_FRAMEWORK}/Versions/*/Headers)
21 if ("${CURRENT_OSX_VERSION}" MATCHES "10.9")
22 set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceMavericks.a)
24 set(WEBKITSYSTEMINTERFACE_LIBRARY libWebKitSystemInterfaceYosemite.a)
26 link_directories(../../WebKitLibraries)
28 list(APPEND WebKit_LIBRARIES
30 ${AUDIOTOOLBOX_LIBRARY}
35 ${DISKARBITRATION_LIBRARY}
39 ${PDFKIT_FRAMEWORK}/PDFKit
44 ${WEBKITSYSTEMINTERFACE_LIBRARY}
49 list(APPEND WebKit_INCLUDE_DIRECTORIES
50 "${DERIVED_SOURCES_DIR}"
51 "${DERIVED_SOURCES_WEBCORE_DIR}"
52 "${DERIVED_SOURCES_WEBKITLEGACY_DIR}"
53 "${JAVASCRIPTCORE_DIR}/dfg"
54 "${PDFKIT_INCLUDE_DIRECTORY}"
55 "${WEBCORE_DIR}/accessibility/mac"
56 "${WEBCORE_DIR}/bindings/objc"
57 "${WEBCORE_DIR}/bridge"
58 "${WEBCORE_DIR}/bridge/jsc"
59 "${WEBCORE_DIR}/bridge/objc"
60 "${WEBCORE_DIR}/ForwardingHeaders/inspector"
61 "${WEBCORE_DIR}/loader/archive/cf"
62 "${WEBCORE_DIR}/loader/cf"
63 "${WEBCORE_DIR}/loader/mac"
64 "${WEBCORE_DIR}/page/cocoa"
65 "${WEBCORE_DIR}/page/mac"
66 "${WEBCORE_DIR}/platform/cf"
67 "${WEBCORE_DIR}/platform/cocoa"
68 "${WEBCORE_DIR}/platform/graphics/avfoundation"
69 "${WEBCORE_DIR}/platform/graphics/avfoundation/cf"
70 "${WEBCORE_DIR}/platform/graphics/avfoundation/objc"
71 "${WEBCORE_DIR}/platform/graphics/ca"
72 "${WEBCORE_DIR}/platform/graphics/ca/mac"
73 "${WEBCORE_DIR}/platform/graphics/cocoa"
74 "${WEBCORE_DIR}/platform/graphics/cg"
75 "${WEBCORE_DIR}/platform/graphics/opentype"
76 "${WEBCORE_DIR}/platform/graphics/mac"
77 "${WEBCORE_DIR}/platform/mac"
78 "${WEBCORE_DIR}/platform/network/cocoa"
79 "${WEBCORE_DIR}/platform/network/cf"
80 "${WEBCORE_DIR}/platform/network/mac"
81 "${WEBCORE_DIR}/platform/text/cf"
82 "${WEBCORE_DIR}/platform/text/mac"
83 "${WEBCORE_DIR}/plugins/mac"
100 ../../WebKitLibraries
103 list(APPEND WebKit_SOURCES
104 mac/Carbon/CarbonUtils.m
105 mac/Carbon/CarbonWindowAdapter.mm
106 mac/Carbon/CarbonWindowContentView.m
107 mac/Carbon/CarbonWindowFrame.m
108 mac/Carbon/HIViewAdapter.m
109 mac/Carbon/HIWebView.mm
111 mac/History/BinaryPropertyList.cpp
112 mac/History/HistoryPropertyList.mm
113 mac/History/WebBackForwardList.mm
114 mac/History/WebHistory.mm
115 mac/History/WebHistoryItem.mm
116 mac/History/WebURLsWithTitles.m
118 mac/Misc/OldWebAssertions.c
120 mac/Misc/WebCoreStatistics.mm
121 mac/Misc/WebDownload.mm
122 mac/Misc/WebElementDictionary.mm
123 mac/Misc/WebIconDatabase.mm
124 mac/Misc/WebKitErrors.m
125 mac/Misc/WebKitLogging.m
126 mac/Misc/WebKitNSStringExtras.mm
127 mac/Misc/WebKitStatistics.m
128 mac/Misc/WebKitSystemBits.m
129 mac/Misc/WebKitVersionChecks.m
130 mac/Misc/WebLocalizableStrings.mm
131 mac/Misc/WebLocalizableStringsInternal.mm
132 mac/Misc/WebNSArrayExtras.m
133 mac/Misc/WebNSControlExtras.m
134 mac/Misc/WebNSDataExtras.m
135 mac/Misc/WebNSDictionaryExtras.m
136 mac/Misc/WebNSEventExtras.m
137 mac/Misc/WebNSFileManagerExtras.mm
138 mac/Misc/WebNSImageExtras.m
139 mac/Misc/WebNSObjectExtras.mm
140 mac/Misc/WebNSPasteboardExtras.mm
141 mac/Misc/WebNSPrintOperationExtras.m
142 mac/Misc/WebNSURLExtras.mm
143 mac/Misc/WebNSURLRequestExtras.m
144 mac/Misc/WebNSUserDefaultsExtras.mm
145 mac/Misc/WebNSViewExtras.m
146 mac/Misc/WebNSWindowExtras.m
147 mac/Misc/WebSharingServicePickerController.mm
148 mac/Misc/WebStringTruncator.mm
149 mac/Misc/WebUserContentURLPattern.mm
151 mac/Panels/WebAuthenticationPanel.m
152 mac/Panels/WebPanelAuthenticationHandler.m
154 mac/Plugins/WebBaseNetscapePluginView.mm
155 mac/Plugins/WebBasePluginPackage.mm
156 mac/Plugins/WebNetscapeContainerCheckContextInfo.mm
157 mac/Plugins/WebNetscapeContainerCheckPrivate.mm
158 mac/Plugins/WebNetscapePluginEventHandler.mm
159 mac/Plugins/WebNetscapePluginEventHandlerCarbon.mm
160 mac/Plugins/WebNetscapePluginEventHandlerCocoa.mm
161 mac/Plugins/WebNetscapePluginPackage.mm
162 mac/Plugins/WebNetscapePluginStream.mm
163 mac/Plugins/WebNetscapePluginView.mm
164 mac/Plugins/WebPluginContainerCheck.mm
165 mac/Plugins/WebPluginController.mm
166 mac/Plugins/WebPluginDatabase.mm
167 mac/Plugins/WebPluginPackage.mm
168 mac/Plugins/WebPluginRequest.m
169 mac/Plugins/WebPluginsPrivate.m
172 mac/Plugins/Hosted/HostedNetscapePluginStream.mm
173 mac/Plugins/Hosted/NetscapePluginHostManager.mm
174 mac/Plugins/Hosted/NetscapePluginHostProxy.mm
175 mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
176 mac/Plugins/Hosted/ProxyInstance.mm
177 mac/Plugins/Hosted/ProxyRuntimeObject.mm
178 mac/Plugins/Hosted/WebHostedNetscapePluginView.mm
179 mac/Plugins/Hosted/WebKitPluginAgent.defs
180 mac/Plugins/Hosted/WebKitPluginAgentReply.defs
181 mac/Plugins/Hosted/WebKitPluginClient.defs
182 mac/Plugins/Hosted/WebKitPluginHost.defs
183 mac/Plugins/Hosted/WebKitPluginHostTypes.defs
184 mac/Plugins/Hosted/WebTextInputWindowController.m
186 mac/Storage/WebDatabaseManager.mm
187 mac/Storage/WebDatabaseManagerClient.mm
188 mac/Storage/WebDatabaseQuotaManager.mm
189 mac/Storage/WebStorageManager.mm
190 mac/Storage/WebStorageTrackerClient.mm
192 mac/WebCoreSupport/CorrectionPanel.mm
193 mac/WebCoreSupport/PopupMenuMac.mm
194 mac/WebCoreSupport/SearchPopupMenuMac.mm
195 mac/WebCoreSupport/WebAlternativeTextClient.mm
196 mac/WebCoreSupport/WebApplicationCache.mm
197 mac/WebCoreSupport/WebApplicationCacheQuotaManager.mm
198 mac/WebCoreSupport/WebChromeClient.mm
199 mac/WebCoreSupport/WebContextMenuClient.mm
200 mac/WebCoreSupport/WebDeviceOrientationClient.mm
201 mac/WebCoreSupport/WebDragClient.mm
202 mac/WebCoreSupport/WebEditorClient.mm
203 mac/WebCoreSupport/WebFrameLoaderClient.mm
204 mac/WebCoreSupport/WebFrameNetworkingContext.mm
205 mac/WebCoreSupport/WebGeolocationClient.mm
206 mac/WebCoreSupport/WebIconDatabaseClient.mm
207 mac/WebCoreSupport/WebInspectorClient.mm
208 mac/WebCoreSupport/WebJavaScriptTextInputPanel.m
209 mac/WebCoreSupport/WebKeyGenerator.mm
210 mac/WebCoreSupport/WebKitFullScreenListener.mm
211 mac/WebCoreSupport/WebNotificationClient.mm
212 mac/WebCoreSupport/WebOpenPanelResultListener.mm
213 mac/WebCoreSupport/WebPlatformStrategies.mm
214 mac/WebCoreSupport/WebProgressTrackerClient.mm
215 mac/WebCoreSupport/WebSecurityOrigin.mm
216 mac/WebCoreSupport/WebSystemInterface.mm
217 mac/WebCoreSupport/WebUserMediaClient.mm
218 mac/WebCoreSupport/WebViewGroup.mm
220 mac/WebInspector/WebInspector.mm
221 mac/WebInspector/WebInspectorFrontend.mm
222 mac/WebInspector/WebNodeHighlight.mm
223 mac/WebInspector/WebNodeHighlightView.mm
224 mac/WebInspector/WebNodeHighlighter.mm
226 mac/WebView/WebArchive.mm
227 mac/WebView/WebClipView.mm
228 mac/WebView/WebDashboardRegion.mm
229 mac/WebView/WebDataSource.mm
230 mac/WebView/WebDelegateImplementationCaching.mm
231 mac/WebView/WebDeviceOrientation.mm
232 mac/WebView/WebDeviceOrientationProviderMock.mm
233 mac/WebView/WebDocumentLoaderMac.mm
234 mac/WebView/WebDynamicScrollBarsView.mm
235 mac/WebView/WebFormDelegate.m
236 mac/WebView/WebFrame.mm
237 mac/WebView/WebFrameView.mm
238 mac/WebView/WebFullScreenController.mm
239 mac/WebView/WebGeolocationPosition.mm
240 mac/WebView/WebHTMLRepresentation.mm
241 mac/WebView/WebHTMLView.mm
242 mac/WebView/WebIndicateLayer.mm
243 mac/WebView/WebJSPDFDoc.mm
244 mac/WebView/WebNavigationData.mm
245 mac/WebView/WebNotification.mm
246 mac/WebView/WebPDFDocumentExtras.mm
247 mac/WebView/WebPDFRepresentation.mm
248 mac/WebView/WebPDFView.mm
249 mac/WebView/WebPolicyDelegate.mm
250 mac/WebView/WebPreferences.mm
251 mac/WebView/WebResource.mm
252 mac/WebView/WebScriptDebugDelegate.mm
253 mac/WebView/WebScriptDebugger.mm
254 mac/WebView/WebScriptWorld.mm
255 mac/WebView/WebTextCompletionController.mm
256 mac/WebView/WebTextIterator.mm
257 mac/WebView/WebView.mm
258 mac/WebView/WebViewData.mm
260 Storage/StorageAreaImpl.cpp
261 Storage/StorageAreaSync.cpp
262 Storage/StorageNamespaceImpl.cpp
263 Storage/StorageSyncManager.cpp
264 Storage/StorageThread.cpp
265 Storage/StorageTracker.cpp
266 Storage/WebDatabaseProvider.cpp
267 Storage/WebStorageNamespaceProvider.cpp
270 set(WebKit_LIBRARY_TYPE SHARED)
272 set(WebKitLegacy_FORWARDING_HEADERS_DIRECTORIES
281 ${DERIVED_SOURCES_WEBCORE_DIR}
282 ${WEBCORE_DIR}/bindings/objc
283 ${WEBCORE_DIR}/plugins
286 set(WebKitLegacy_FORWARDING_HEADERS_FILES
287 mac/DOM/WebDOMOperations.h
289 mac/History/WebHistory.h
290 mac/History/WebHistoryItem.h
292 mac/Misc/WebNSURLExtras.h
294 mac/Panels/WebPanelAuthenticationHandler.h
296 mac/Plugins/WebBasePluginPackage.h
298 mac/WebCoreSupport/WebKeyGenerator.h
300 mac/WebInspector/WebInspector.h
302 mac/WebView/WebFrame.h
303 mac/WebView/WebView.h
305 ${DERIVED_SOURCES_WEBCORE_DIR}/DOMRange.h
307 ${WEBCORE_DIR}/bindings/objc/DOMCore.h
308 ${WEBCORE_DIR}/bindings/objc/DOMExtensions.h
310 ${WEBCORE_DIR}/plugins/npfunctions.h
313 add_definitions("-include WebKitPrefix.h")
315 set_source_files_properties(
316 ${WEBKIT_DIR}/mac/Carbon/CarbonUtils.m
317 ${WEBKIT_DIR}/mac/Carbon/CarbonWindowContentView.m
318 ${WEBKIT_DIR}/mac/Carbon/CarbonWindowFrame.m
319 ${WEBKIT_DIR}/mac/Carbon/HIViewAdapter.m
320 mac/History/WebURLsWithTitles.m
322 mac/Misc/OldWebAssertions.c
324 mac/Misc/WebKitErrors.m
325 mac/Misc/WebKitLogging.m
326 mac/Misc/WebKitStatistics.m
327 mac/Misc/WebKitSystemBits.m
328 mac/Misc/WebKitVersionChecks.m
329 mac/Misc/WebNSArrayExtras.m
330 mac/Misc/WebNSControlExtras.m
331 mac/Misc/WebNSDataExtras.m
332 mac/Misc/WebNSDictionaryExtras.m
333 mac/Misc/WebNSEventExtras.m
334 mac/Misc/WebNSImageExtras.m
335 mac/Misc/WebNSPrintOperationExtras.m
336 mac/Misc/WebNSURLRequestExtras.m
337 mac/Misc/WebNSViewExtras.m
338 mac/Misc/WebNSWindowExtras.m
340 mac/Panels/WebAuthenticationPanel.m
341 mac/Panels/WebPanelAuthenticationHandler.m
343 mac/Plugins/WebPluginRequest.m
344 mac/Plugins/WebPluginsPrivate.m
346 mac/Plugins/Hosted/WebTextInputWindowController.m
348 mac/WebCoreSupport/WebJavaScriptTextInputPanel.m
350 mac/WebView/WebFormDelegate.m
351 PROPERTIES COMPILE_FLAGS -std=c99)
354 mac/Plugins/Hosted/WebKitPluginAgent.defs
355 mac/Plugins/Hosted/WebKitPluginAgentReply.defs
356 mac/Plugins/Hosted/WebKitPluginClient.defs
357 mac/Plugins/Hosted/WebKitPluginHost.defs
358 mac/Plugins/Hosted/WebKitPluginHostTypes.defs
359 mac/Plugins/Hosted/WebKitPluginHostTypes.h
360 DESTINATION ${DERIVED_SOURCES_WEBKITLEGACY_DIR})
363 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentReplyServer.c
364 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentReplyUser.c
365 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentServer.c
366 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentUser.c
367 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginHostServer.c
368 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginHostUser.c
369 MAIN_DEPENDENCY mac/Plugins/Hosted/WebKitPluginAgent.defs
370 WORKING_DIRECTORY ${DERIVED_SOURCES_WEBKITLEGACY_DIR}
371 COMMAND mig -I.. WebKitPluginAgent.defs WebKitPluginAgentReply.defs WebKitPluginHost.defs
375 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginClientServer.c
376 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginClientUser.c
377 MAIN_DEPENDENCY mac/Plugins/Hosted/WebKitPluginAgent.defs
378 WORKING_DIRECTORY ${DERIVED_SOURCES_WEBKITLEGACY_DIR}
379 COMMAND mig -I.. -sheader WebKitPluginClientServer.h WebKitPluginClient.defs
381 list(APPEND WebKit_SOURCES
382 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentReplyServer.c
383 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentReplyUser.c
384 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentServer.c
385 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginAgentUser.c
386 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginClientServer.c
387 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginClientUser.c
388 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginHostServer.c
389 ${DERIVED_SOURCES_WEBKITLEGACY_DIR}/WebKitPluginHostUser.c
392 WEBKIT_CREATE_FORWARDING_HEADERS(WebKitLegacy DIRECTORIES ${WebKitLegacy_FORWARDING_HEADERS_DIRECTORIES} FILES ${WebKitLegacy_FORWARDING_HEADERS_FILES})