OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'targets': [ | 6 'targets': [ |
7 { | 7 { |
8 'target_name': 'skia', | 8 'target_name': 'skia', |
9 'type': '<(component)', | 9 'type': '<(component)', |
10 'variables': { | 10 'variables': { |
(...skipping 796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 '../third_party/skia/src/sfnt', | 807 '../third_party/skia/src/sfnt', |
808 '../third_party/skia/src/utils', | 808 '../third_party/skia/src/utils', |
809 ], | 809 ], |
810 'msvs_disabled_warnings': [4244, 4267, 4341, 4345, 4390, 4554, 4800], | 810 'msvs_disabled_warnings': [4244, 4267, 4341, 4345, 4390, 4554, 4800], |
811 'defines': [ | 811 'defines': [ |
812 'SK_BUILD_NO_IMAGE_ENCODE', | 812 'SK_BUILD_NO_IMAGE_ENCODE', |
813 'GR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"', | 813 'GR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"', |
814 'GR_STATIC_RECT_VB=1', | 814 'GR_STATIC_RECT_VB=1', |
815 'GR_AGGRESSIVE_SHADER_OPTS=1', | 815 'GR_AGGRESSIVE_SHADER_OPTS=1', |
816 'SK_DISABLE_FAST_AA_STROKE_RECT', | 816 'SK_DISABLE_FAST_AA_STROKE_RECT', |
817 'SK_DEFAULT_FONT_CACHE_LIMIT=(20*1024*1024)', | |
818 'SK_DEFERRED_CANVAS_USES_GPIPE=1', | 817 'SK_DEFERRED_CANVAS_USES_GPIPE=1', |
819 | 818 |
820 # temporary for landing Skia rev 3077 with minimal layout test breakage | 819 # temporary for landing Skia rev 3077 with minimal layout test breakage |
821 'SK_SIMPLE_TWOCOLOR_VERTICAL_GRADIENTS', | 820 'SK_SIMPLE_TWOCOLOR_VERTICAL_GRADIENTS', |
822 | 821 |
823 # skia uses static initializers to initialize the serialization logic | 822 # skia uses static initializers to initialize the serialization logic |
824 # of its "pictures" library. This is currently not used in chrome; if | 823 # of its "pictures" library. This is currently not used in chrome; if |
825 # it ever gets used the processes that use it need to call | 824 # it ever gets used the processes that use it need to call |
826 # SkGraphics::Init(). | 825 # SkGraphics::Init(). |
827 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0', | 826 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0', |
828 | 827 |
829 # Temporarily disable the Skia fix in | 828 # Temporarily disable the Skia fix in |
830 # http://code.google.com/p/skia/source/detail?r=3037 ; enabling that | 829 # http://code.google.com/p/skia/source/detail?r=3037 ; enabling that |
831 # fix will require substantial rebaselining. | 830 # fix will require substantial rebaselining. |
832 'SK_DRAW_POS_TEXT_IGNORE_SUBPIXEL_LEFT_ALIGN_FIX', | 831 'SK_DRAW_POS_TEXT_IGNORE_SUBPIXEL_LEFT_ALIGN_FIX', |
833 | 832 |
834 # Temporarily ignore fix to antialias coverage, until we can rebaseline»
| 833 # Temporarily ignore fix to antialias coverage, until we can rebaseline |
835 'SK_USE_LEGACY_AA_COVERAGE', | 834 'SK_USE_LEGACY_AA_COVERAGE', |
836 ], | 835 ], |
837 'sources!': [ | 836 'sources!': [ |
838 '../third_party/skia/include/core/SkTypes.h', | 837 '../third_party/skia/include/core/SkTypes.h', |
839 ], | 838 ], |
840 'conditions': [ | 839 'conditions': [ |
841 ['order_profiling != 0', { | 840 ['order_profiling != 0', { |
842 'target_conditions' : [ | 841 'target_conditions' : [ |
843 ['_toolset=="target"', { | 842 ['_toolset=="target"', { |
844 'cflags!': [ '-finstrument-functions' ], | 843 'cflags!': [ '-finstrument-functions' ], |
845 }], | 844 }], |
846 ], | 845 ], |
847 }], | 846 }], |
848 # For POSIX platforms, prefer the Mutex implementation provided by Skia | 847 # For POSIX platforms, prefer the Mutex implementation provided by Skia |
849 # since it does not generate static initializers. | 848 # since it does not generate static initializers. |
850 [ 'OS == "android" or OS == "linux" or OS == "mac"', { | 849 [ 'OS == "android" or OS == "linux" or OS == "mac"', { |
851 'defines+': [ | 850 'defines+': [ |
852 'SK_USE_POSIX_THREADS', | 851 'SK_USE_POSIX_THREADS', |
853 ], | 852 ], |
854 'sources!': [ | 853 'sources!': [ |
855 'ext/SkThread_chrome.cc', | 854 'ext/SkThread_chrome.cc', |
856 ], | 855 ], |
857 }], | 856 }], |
858 [ 'OS != "android"', { | 857 [ 'OS != "android"', { |
859 'sources/': [ | 858 'sources/': [ |
860 ['exclude', '_android\\.(cc|cpp)$'], | 859 ['exclude', '_android\\.(cc|cpp)$'], |
| 860 # Below files are only used by Android |
| 861 ['exclude', '../third_party/skia/src/ports/SkFontHost_gamma\\.cpp$']
, |
861 ], | 862 ], |
862 'sources!': [ | 863 'defines': [ |
863 # Below files are only used by Android | 864 'SK_DEFAULT_FONT_CACHE_LIMIT=(20*1024*1024)', |
864 '../third_party/skia/src/ports/SkFontHost_gamma.cpp', | |
865 ], | 865 ], |
866 }], | 866 }], |
867 [ 'OS != "mac"', { | 867 [ 'OS != "mac"', { |
868 'sources/': [ | 868 'sources/': [ |
869 ['exclude', '_mac\\.(cc|cpp|mm?)$'], | 869 ['exclude', '_mac\\.(cc|cpp|mm?)$'], |
870 ['exclude', '/mac/'] | 870 ['exclude', '/mac/'] |
871 ], | 871 ], |
872 }], | 872 }], |
873 [ 'OS != "win"', { | 873 [ 'OS != "win"', { |
874 'sources/': [ ['exclude', '_win\\.(cc|cpp)$'] ], | 874 'sources/': [ ['exclude', '_win\\.(cc|cpp)$'] ], |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
909 ], | 909 ], |
910 }], | 910 }], |
911 [ 'use_glib == 0 and OS != "android"', { | 911 [ 'use_glib == 0 and OS != "android"', { |
912 'sources/': [ ['exclude', '_linux\\.(cc|cpp)$'] ], | 912 'sources/': [ ['exclude', '_linux\\.(cc|cpp)$'] ], |
913 'sources!': [ | 913 'sources!': [ |
914 '../third_party/skia/src/ports/SkFontHost_FreeType.cpp', | 914 '../third_party/skia/src/ports/SkFontHost_FreeType.cpp', |
915 '../third_party/skia/src/ports/SkFontHost_TryeType_Tables.cpp', | 915 '../third_party/skia/src/ports/SkFontHost_TryeType_Tables.cpp', |
916 '../third_party/skia/src/ports/SkFontHost_gamma_none.cpp', | 916 '../third_party/skia/src/ports/SkFontHost_gamma_none.cpp', |
917 ], | 917 ], |
918 }], | 918 }], |
919 [ 'OS == "android"', { | |
920 'sources/': [ | |
921 ['exclude', '_linux\\.(cc|cpp)$'], | |
922 ['include', 'ext/platform_device_linux\\.cc$'], | |
923 ['include', 'ext/platform_canvas_linux\\.cc$'], | |
924 ], | |
925 }], | |
926 [ 'use_aura == 1 and use_canvas_skia == 1', { | 919 [ 'use_aura == 1 and use_canvas_skia == 1', { |
927 'sources/': [ | 920 'sources/': [ |
928 ['exclude', 'ext/platform_canvas_mac\\.cc$'], | 921 ['exclude', 'ext/platform_canvas_mac\\.cc$'], |
929 ['exclude', 'ext/platform_canvas_linux\\.cc$'], | 922 ['exclude', 'ext/platform_canvas_linux\\.cc$'], |
930 ['exclude', 'ext/platform_canvas_win\\.cc$'], | 923 ['exclude', 'ext/platform_canvas_win\\.cc$'], |
931 ], | 924 ], |
932 }, { # use_aura == 0 and use_canvas_skia == 1 | 925 }, { # use_aura == 0 and use_canvas_skia == 1 |
933 'sources/': [ ['exclude', 'ext/platform_canvas_skia\\.cc$'] ], | 926 'sources/': [ ['exclude', 'ext/platform_canvas_skia\\.cc$'] ], |
934 }], | 927 }], |
935 [ 'toolkit_uses_gtk == 1', { | 928 [ 'toolkit_uses_gtk == 1', { |
936 'dependencies': [ | 929 'dependencies': [ |
937 '../build/linux/system.gyp:gdk', | 930 '../build/linux/system.gyp:gdk', |
938 ], | 931 ], |
939 }, { # toolkit_uses_gtk == 0 | 932 }, { # toolkit_uses_gtk == 0 |
940 'sources/': [ ['exclude', '_gtk\\.(cc|cpp)$'] ], | 933 'sources/': [ ['exclude', '_gtk\\.(cc|cpp)$'] ], |
941 }], | 934 }], |
942 [ 'OS == "android"', { | 935 [ 'OS == "android"', { |
943 'defines': [ | 936 'sources/': [ |
944 'SK_BUILD_FOR_ANDROID_NDK', | 937 ['exclude', '_linux\\.(cc|cpp)$'], |
945 ], | 938 ], |
946 'conditions': [ | 939 'conditions': [ |
947 [ '_toolset == "target"', { | 940 [ '_toolset == "target"', { |
948 'defines': [ | 941 'defines': [ |
949 'HAVE_PTHREADS', | 942 'HAVE_PTHREADS', |
950 'OS_ANDROID', | 943 'OS_ANDROID', |
| 944 'SK_BUILD_FOR_ANDROID_NDK', |
| 945 # Android devices are typically more memory constrained, so |
| 946 # use a smaller glyph cache. |
| 947 'SK_DEFAULT_FONT_CACHE_LIMIT=(8*1024*1024)', |
951 'USE_CHROMIUM_SKIA', | 948 'USE_CHROMIUM_SKIA', |
952 ], | 949 ], |
953 'dependencies': [ | 950 'dependencies': [ |
| 951 '../third_party/expat/expat.gyp:expat', |
954 '../third_party/freetype/freetype.gyp:ft2', | 952 '../third_party/freetype/freetype.gyp:ft2', |
955 '../third_party/harfbuzz/harfbuzz.gyp:harfbuzz', | 953 '../third_party/harfbuzz/harfbuzz.gyp:harfbuzz', |
956 '../third_party/expat/expat.gyp:expat', | |
957 'skia_opts' | 954 'skia_opts' |
958 ], | 955 ], |
959 'dependencies!': [ | 956 'dependencies!': [ |
960 # Android doesn't use Skia's PDF generation, which is what uses | 957 # Android doesn't use Skia's PDF generation, which is what uses |
961 # sfntly. | 958 # sfntly. |
962 '../third_party/sfntly/sfntly.gyp:sfntly', | 959 '../third_party/sfntly/sfntly.gyp:sfntly', |
963 ], | 960 ], |
964 # This exports a hard dependency because it needs to run its | 961 # This exports a hard dependency because it needs to run its |
965 # symlink action in order to expose the skia header files. | 962 # symlink action in order to expose the skia header files. |
966 'hard_dependency': 1, | 963 'hard_dependency': 1, |
967 'include_dirs': [ | 964 'include_dirs': [ |
968 '../third_party/expat/files/lib', | 965 '../third_party/expat/files/lib', |
969 ], | 966 ], |
| 967 'sources/': [ |
| 968 ['include', 'ext/platform_device_linux\\.cc$'], |
| 969 ['include', 'ext/platform_canvas_linux\\.cc$'], |
| 970 ], |
970 'sources!': [ | 971 'sources!': [ |
971 'ext/vector_platform_device_skia.cc', | 972 'ext/vector_platform_device_skia.cc', |
972 '../third_party/skia/src/pdf/SkPDFFont.cpp', | 973 '../third_party/skia/src/pdf/SkPDFFont.cpp', |
973 '../third_party/skia/src/ports/SkFontHost_gamma_none.cpp', | 974 '../third_party/skia/src/ports/SkFontHost_gamma_none.cpp', |
974 ], | 975 ], |
975 'export_dependent_settings': [ | 976 'export_dependent_settings': [ |
976 '../third_party/harfbuzz/harfbuzz.gyp:harfbuzz', | 977 '../third_party/harfbuzz/harfbuzz.gyp:harfbuzz', |
977 ], | 978 ], |
978 }], | 979 }], |
979 [ '_toolset == "target" and android_build_type == 0', { | 980 [ '_toolset == "target" and android_build_type == 0', { |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1082 'SK_BUILD_NO_IMAGE_ENCODE', | 1083 'SK_BUILD_NO_IMAGE_ENCODE', |
1083 'GR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"', | 1084 'GR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"', |
1084 'GR_AGGRESSIVE_SHADER_OPTS=1', | 1085 'GR_AGGRESSIVE_SHADER_OPTS=1', |
1085 ], | 1086 ], |
1086 'conditions': [ | 1087 'conditions': [ |
1087 ['OS=="android"', { | 1088 ['OS=="android"', { |
1088 'dependencies!': [ | 1089 'dependencies!': [ |
1089 'skia_opts', | 1090 'skia_opts', |
1090 '../third_party/zlib/zlib.gyp:zlib', | 1091 '../third_party/zlib/zlib.gyp:zlib', |
1091 ], | 1092 ], |
| 1093 'defines': [ |
| 1094 # Don't use non-NDK available stuff. |
| 1095 'SK_BUILD_FOR_ANDROID_NDK', |
| 1096 ], |
1092 'conditions': [ | 1097 'conditions': [ |
1093 ['use_system_skia==1', { | |
1094 'defines': [ | |
1095 'SK_RELEASE', # Assume platform has a release build. | |
1096 ], | |
1097 'include_dirs!': [ | |
1098 'config', # Avoid including Chromium skia config. | |
1099 ], | |
1100 'libraries': [ | |
1101 '-lskia', | |
1102 ], | |
1103 }, { # !use_system_skia | |
1104 'defines': [ | |
1105 # Don't use non-NDK available stuff. | |
1106 'SK_BUILD_FOR_ANDROID_NDK', | |
1107 ], | |
1108 }], | |
1109 [ '_toolset == "target" and android_build_type == 0', { | 1098 [ '_toolset == "target" and android_build_type == 0', { |
1110 'defines': [ | 1099 'defines': [ |
1111 'HAVE_ENDIAN_H', | 1100 'HAVE_ENDIAN_H', |
1112 ], | 1101 ], |
1113 }], | 1102 }], |
1114 ], | 1103 ], |
1115 }], | 1104 }], |
1116 ['OS=="mac"', { | 1105 ['OS=="mac"', { |
1117 'include_dirs': [ | 1106 'include_dirs': [ |
1118 '../third_party/skia/include/utils/mac', | 1107 '../third_party/skia/include/utils/mac', |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1315 ], | 1304 ], |
1316 'include_dirs': [ | 1305 'include_dirs': [ |
1317 '..', | 1306 '..', |
1318 ], | 1307 ], |
1319 'sources': [ | 1308 'sources': [ |
1320 'ext/image_operations_bench.cc', | 1309 'ext/image_operations_bench.cc', |
1321 ], | 1310 ], |
1322 }, | 1311 }, |
1323 ], | 1312 ], |
1324 } | 1313 } |
OLD | NEW |