{
'variables': {
- 'webcore_include_dirs': [
- '.',
- 'accessibility',
- 'accessibility/chromium',
- 'bindings',
- 'bindings/generic',
- 'bindings/v8',
- 'bindings/v8/custom',
- 'bindings/v8/specialization',
- 'bridge',
- 'bridge/jni',
- 'bridge/jni/v8',
- 'css',
- 'dom',
- 'dom/default',
- 'editing',
- 'fileapi',
- 'history',
- 'html',
- 'html/canvas',
- 'html/parser',
- 'html/shadow',
- 'icu',
- 'inspector',
- 'loader',
- 'loader/appcache',
- 'loader/archive',
- 'loader/cache',
- 'loader/icon',
- 'mathml',
- 'notifications',
- 'page',
- 'page/animation',
- 'page/chromium',
- 'platform',
- 'platform/animation',
- 'platform/audio',
- 'platform/audio/chromium',
- 'platform/chromium',
- 'platform/graphics',
- 'platform/graphics/chromium',
- 'platform/graphics/filters',
- 'platform/graphics/gpu',
- 'platform/graphics/opentype',
- 'platform/graphics/skia',
- 'platform/graphics/transforms',
- 'platform/image-decoders',
- 'platform/image-decoders/bmp',
- 'platform/image-decoders/gif',
- 'platform/image-decoders/ico',
- 'platform/image-decoders/jpeg',
- 'platform/image-decoders/png',
- 'platform/image-decoders/skia',
- 'platform/image-decoders/webp',
- 'platform/image-decoders/xbm',
- 'platform/image-encoders/skia',
- 'platform/mock',
- 'platform/network',
- 'platform/network/chromium',
- 'platform/sql',
- 'platform/text',
- 'platform/text/transcoder',
- 'plugins',
- 'plugins/chromium',
- 'rendering',
- 'rendering/style',
- 'rendering/svg',
- 'storage',
- 'storage/chromium',
- 'svg',
- 'svg/animation',
- 'svg/graphics',
- 'svg/graphics/filters',
- 'svg/properties',
- 'thirdparty/glu',
- 'webaudio',
- 'websockets',
- 'workers',
- 'xml',
- ],
# These headers are part of WebCore's public API in the Apple Mac build.
'webcore_publicheader_files': [
#FIXME: Add headers.
# FIXME: Add 'Copy Inspector Resources',
],
'include_dirs': [
- '<@(webcore_include_dirs)',
+ '<(DEPTH)/WebCore/icu',
'<(DEPTH)/WebCore/ForwardingHeaders',
+ '<(PRODUCT_DIR)/usr/local/include',
+ '/usr/include/libxml2',
],
'sources': [
'<@(webcore_files)',
'libxml2.dylib',
'libz.dylib',
],
+ 'sources/': [
+ ['exclude', 'accessibility/[^/]+/'],
+ ['include', 'accessibility/mac/'],
+ ['exclude', 'bindings/[^/]+/'],
+ ['include', 'bindings/generic/'],
+ ['include', 'bindings/js/'],
+ ['include', 'bindings/objc/'],
+ ['exclude', 'bridge/jni/v8/'],
+ ['exclude', 'bridge/qt/'],
+ # FIXME: These files shouldn't be in this directory.
+ ['exclude', 'bridge/testbindings\.cpp'],
+ ['exclude', 'bridge/testbindings\.mm'],
+ ['exclude', 'bridge/testqtbindings\.cpp'],
+ ['exclude', 'editing/[^/]+/'],
+ ['include', 'editing/mac/'],
+ ['exclude', 'history/[^/]+/'],
+ ['include', 'history/cf/'],
+ ['include', 'history/mac/'],
+ ['exclude', 'loader/[^/]+/'],
+ ['include', 'loader/appcache/'],
+ ['include', 'loader/archive/'],
+ ['include', 'loader/cache/'],
+ ['include', 'loader/cf/'],
+ ['include', 'loader/icon/'],
+ ['include', 'loader/mac/'],
+ ['exclude', 'page/[^/]+/'],
+ ['include', 'page/animation/'],
+ ['include', 'page/mac/'],
+ ['exclude', 'platform/[^/]+/'],
+ ['include', 'platform/animation/'],
+ ['include', 'platform/audio/'],
+ ['exclude', 'platform/audio/[^/]+/'],
+ ['include', 'platform/audio/mac/'],
+ ['include', 'platform/audio/fftw/'], # FIXME: Is this correct? mkl is the other choice.
+ ['include', 'platform/audio/resources/'],
+ ['include', 'platform/cf/'],
+ ['include', 'platform/cocoa/'],
+ ['include', 'platform/graphics/'],
+ ['exclude', 'platform/graphics/[^/]+/'],
+ ['include', 'platform/graphics/ca/'],
+ ['include', 'platform/graphics/cg/'],
+ # FIXME: This file appears to be misplaced.
+ ['exclude', 'platform/graphics/cg/FontPlatformData\.h'],
+ ['include', 'platform/graphics/cocoa/'],
+ ['include', 'platform/graphics/filters/'],
+ ['include', 'platform/graphics/gpu/'],
+ ['include', 'platform/graphics/mac/'],
+ ['include', 'platform/graphics/opengl/'],
+ ['include', 'platform/graphics/transforms/'],
+ ['include', 'platform/mac/'],
+ ['include', 'platform/mock/'],
+ ['include', 'platform/network/'],
+ ['exclude', 'platform/network/[^/]+/'],
+ ['include', 'platform/network/cf'],
+ ['include', 'platform/network/mac'],
+ ['include', 'platform/posix/'],
+ ['include', 'platform/sql/'],
+ ['exclude', 'platform/sql/chromium'],
+ ['include', 'platform/text/'],
+ ['exclude', 'platform/text/[^/]+/'],
+ ['include', 'platform/text/cf'],
+ ['include', 'platform/text/mac'],
+ ['include', 'platform/text/transcoder'],
+ ['exclude', 'DerivedSources\.cpp$'],
+ # FIXME: Consider using one or more AllInOne files.
+ ['exclude', '(Chromium|Win|Qt)\.cpp$'],
+ ['exclude', 'AllInOne\.cpp$'],
+ ['exclude', 'WebCore\.gyp/mac/Empty\.cpp$']
+ ],
'mac_framework_headers': [
'<@(webcore_publicheader_files)',
],