OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 import("//build/config/features.gni") | 5 import("//build/config/features.gni") |
6 import("//build/config/ui.gni") | 6 import("//build/config/ui.gni") |
7 import("//testing/test.gni") | 7 import("//testing/test.gni") |
8 if (current_cpu == "arm") { | 8 if (current_cpu == "arm") { |
9 import("//build/config/arm.gni") | 9 import("//build/config/arm.gni") |
10 } | 10 } |
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
538 ] | 538 ] |
539 set_sources_assignment_filter(sources_assignment_filter) | 539 set_sources_assignment_filter(sources_assignment_filter) |
540 | 540 |
541 # SkFontHost_mac.cpp uses API deprecated in iOS 7, crbug.com/408571 | 541 # SkFontHost_mac.cpp uses API deprecated in iOS 7, crbug.com/408571 |
542 cflags = [ "-Wno-deprecated-declarations" ] | 542 cflags = [ "-Wno-deprecated-declarations" ] |
543 } | 543 } |
544 } | 544 } |
545 | 545 |
546 # Separated out so it can be compiled with different flags for SSE. | 546 # Separated out so it can be compiled with different flags for SSE. |
547 if (!skia_build_no_opts) { | 547 if (!skia_build_no_opts) { |
| 548 if (current_cpu == "arm64") { |
| 549 source_set("skia_opts_crc32") { |
| 550 sources = gypi_skia_opts.crc32_sources |
| 551 cflags = [ "-march=armv8-a+crc" ] |
| 552 visibility = [ ":skia_opts" ] |
| 553 configs -= [ "//build/config/compiler:chromium_code" ] |
| 554 configs += [ |
| 555 ":skia_config", |
| 556 ":skia_library_config", |
| 557 "//build/config/compiler:no_chromium_code", |
| 558 ] |
| 559 } |
| 560 } |
548 if (current_cpu == "x86" || current_cpu == "x64") { | 561 if (current_cpu == "x86" || current_cpu == "x64") { |
549 source_set("skia_opts_sse3") { | 562 source_set("skia_opts_sse3") { |
550 sources = gypi_skia_opts.ssse3_sources | 563 sources = gypi_skia_opts.ssse3_sources |
551 if (!is_win || is_clang) { | 564 if (!is_win || is_clang) { |
552 cflags = [ "-mssse3" ] | 565 cflags = [ "-mssse3" ] |
553 } | 566 } |
554 if (is_win) { | 567 if (is_win) { |
555 defines = [ "SK_CPU_SSE_LEVEL=31" ] | 568 defines = [ "SK_CPU_SSE_LEVEL=31" ] |
556 } | 569 } |
557 visibility = [ ":skia_opts" ] | 570 visibility = [ ":skia_opts" ] |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
663 if (!arm_use_neon) { | 676 if (!arm_use_neon) { |
664 configs -= [ "//build/config/compiler:compiler_arm_fpu" ] | 677 configs -= [ "//build/config/compiler:compiler_arm_fpu" ] |
665 cflags += [ "-mfpu=neon" ] | 678 cflags += [ "-mfpu=neon" ] |
666 } | 679 } |
667 } | 680 } |
668 } else { | 681 } else { |
669 sources = gypi_skia_opts.none_sources | 682 sources = gypi_skia_opts.none_sources |
670 } | 683 } |
671 } else if (current_cpu == "arm64") { | 684 } else if (current_cpu == "arm64") { |
672 sources = gypi_skia_opts.arm64_sources | 685 sources = gypi_skia_opts.arm64_sources |
| 686 deps += [ ":skia_opts_crc32" ] |
673 } else if (current_cpu == "mipsel") { | 687 } else if (current_cpu == "mipsel") { |
674 cflags += [ "-fomit-frame-pointer" ] | 688 cflags += [ "-fomit-frame-pointer" ] |
675 | 689 |
676 if (mips_dsp_rev >= 1) { | 690 if (mips_dsp_rev >= 1) { |
677 sources = gypi_skia_opts.mips_dsp_sources | 691 sources = gypi_skia_opts.mips_dsp_sources |
678 } else { | 692 } else { |
679 sources = gypi_skia_opts.none_sources | 693 sources = gypi_skia_opts.none_sources |
680 } | 694 } |
681 } else if (current_cpu == "mips64el") { | 695 } else if (current_cpu == "mips64el") { |
682 cflags += [ "-fomit-frame-pointer" ] | 696 cflags += [ "-fomit-frame-pointer" ] |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
759 | 773 |
760 deps = [ | 774 deps = [ |
761 ":skia", | 775 ":skia", |
762 "//base", | 776 "//base", |
763 "//base/test:test_support", | 777 "//base/test:test_support", |
764 "//build/config/sanitizers:deps", | 778 "//build/config/sanitizers:deps", |
765 "//build/win:default_exe_manifest", | 779 "//build/win:default_exe_manifest", |
766 ] | 780 ] |
767 } | 781 } |
768 } | 782 } |
OLD | NEW |