blob: 38857e5358e6d8a7571c565032d1a6b6b06aa392 [file] [log] [blame]
Mike Kleineb94e562016-10-26 18:37:24 -04001# Copyright 2016 Google Inc.
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6# Things are easiest for everyone if these source paths are absolute.
7_src = get_path_info("../src", "abspath")
8
9none = [
Mike Kleind505b192018-09-05 15:55:25 -040010 "$_src/opts/Sk4px_none.h",
Mike Kleineb94e562016-10-26 18:37:24 -040011 "$_src/opts/SkBitmapProcState_opts_none.cpp",
12 "$_src/opts/SkBlitMask_opts_none.cpp",
13 "$_src/opts/SkBlitRow_opts_none.cpp",
14]
15
16armv7 = [
xiangze.zhangd2265e52016-11-17 18:39:38 -080017 "$_src/opts/SkBitmapProcState_opts_none.cpp",
Mike Kleineb94e562016-10-26 18:37:24 -040018 "$_src/opts/SkBlitMask_opts_arm.cpp",
19 "$_src/opts/SkBlitRow_opts_arm.cpp",
20]
21
22neon = [
Mike Kleind505b192018-09-05 15:55:25 -040023 "$_src/opts/Sk4px_NEON.h",
Mike Kleineb94e562016-10-26 18:37:24 -040024 "$_src/opts/SkBitmapProcState_arm_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040025 "$_src/opts/SkBitmapProcState_filter_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040026 "$_src/opts/SkBitmapProcState_matrixProcs_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040027 "$_src/opts/SkBitmapProcState_matrix_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040028 "$_src/opts/SkBlitMask_opts_arm_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040029 "$_src/opts/SkBlitMask_opts_arm_neon.h",
30 "$_src/opts/SkBlitRow_opts_arm_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040031 "$_src/opts/SkBlitRow_opts_arm_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040032 "$_src/opts/SkColor_opts_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040033]
34
35arm64 = [
Mike Kleind505b192018-09-05 15:55:25 -040036 "$_src/opts/Sk4px_NEON.h",
Mike Kleineb94e562016-10-26 18:37:24 -040037 "$_src/opts/SkBitmapProcState_arm_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040038 "$_src/opts/SkBitmapProcState_filter_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040039 "$_src/opts/SkBitmapProcState_matrixProcs_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040040 "$_src/opts/SkBitmapProcState_matrix_neon.h",
xiangze.zhangd2265e52016-11-17 18:39:38 -080041 "$_src/opts/SkBitmapProcState_opts_none.cpp",
Mike Kleineb94e562016-10-26 18:37:24 -040042 "$_src/opts/SkBlitMask_opts_arm.cpp",
43 "$_src/opts/SkBlitMask_opts_arm_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040044 "$_src/opts/SkBlitMask_opts_arm_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040045 "$_src/opts/SkBlitRow_opts_arm.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040046 "$_src/opts/SkBlitRow_opts_arm_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040047 "$_src/opts/SkBlitRow_opts_arm_neon.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040048 "$_src/opts/SkColor_opts_neon.h",
Mike Kleineb94e562016-10-26 18:37:24 -040049]
50
51crc32 = [ "$_src/opts/SkOpts_crc32.cpp" ]
52
Mike Kleineb94e562016-10-26 18:37:24 -040053sse2 = [
Mike Kleind505b192018-09-05 15:55:25 -040054 "$_src/opts/Sk4px_SSE2.h",
55 "$_src/opts/SkBitmapProcState_opts_SSE2.h",
Mike Kleineb94e562016-10-26 18:37:24 -040056 "$_src/opts/SkBitmapProcState_opts_SSE2.cpp",
57 "$_src/opts/SkBlitRow_opts_SSE2.cpp",
Mike Kleind505b192018-09-05 15:55:25 -040058 "$_src/opts/SkColor_opts_SSE2.h",
Mike Kleineb94e562016-10-26 18:37:24 -040059 "$_src/opts/opts_check_x86.cpp",
60]
61
62ssse3 = [
Mike Kleind505b192018-09-05 15:55:25 -040063 "$_src/opts/SkBitmapProcState_opts_SSSE3.h",
Mike Kleineb94e562016-10-26 18:37:24 -040064 "$_src/opts/SkBitmapProcState_opts_SSSE3.cpp",
65 "$_src/opts/SkOpts_ssse3.cpp",
66]
67
68sse41 = [ "$_src/opts/SkOpts_sse41.cpp" ]
69sse42 = [ "$_src/opts/SkOpts_sse42.cpp" ]
70avx = [ "$_src/opts/SkOpts_avx.cpp" ]
Mike Klein1b9b7d52018-02-27 10:37:40 -050071hsw = [ "$_src/opts/SkOpts_hsw.cpp" ]