blob: 2f49f51c56e7ae91cf48c7dcdc002cff08b564d1 [file] [log] [blame]
scroggo3e562272015-03-25 10:22:41 -07001# Copyright 2015 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.
commit-bot@chromium.org78a10782013-08-21 19:27:48 +00005{
6 'targets': [
7 {
8 'target_name': 'skgputest',
9 'product_name': 'skia_skgputest',
10 'type': 'static_library',
11 'standalone_static_library': 1,
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000012 'include_dirs': [
bsalomon3724e572016-03-30 18:56:19 -070013 '../include/core',
14 '../include/config',
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000015 '../include/gpu',
mtkleincd1f2da2015-07-28 08:55:14 -070016 '../include/private',
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000017 '../include/utils',
18 '../src/core',
19 '../src/gpu',
Robert Phillips86cedfc2016-12-20 11:11:08 -050020 '../src/image',
bsalomon3724e572016-03-30 18:56:19 -070021 '../src/utils',
22 '../tools/gpu',
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000023 ],
bsalomon3724e572016-03-30 18:56:19 -070024 'all_dependent_settings': {
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000025 'include_dirs': [
bsalomon3724e572016-03-30 18:56:19 -070026 '../tools/gpu',
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000027 ],
28 },
bsalomon3724e572016-03-30 18:56:19 -070029 'dependencies': [
30 'skia_lib.gyp:skia_lib',
31 ],
commit-bot@chromium.org78a10782013-08-21 19:27:48 +000032 'sources': [
mtkleinada5a442016-08-02 14:28:26 -070033 '<!@(python find.py "*" ../tools/gpu)'
bsalomon3724e572016-03-30 18:56:19 -070034 ],
35 'conditions': [
halcanary90602132016-04-20 08:49:53 -070036 [ 'skia_mesa', { 'dependencies': [ 'osmesa' ] } ],
bsalomon3724e572016-03-30 18:56:19 -070037 [ 'skia_angle', {
38 'dependencies': [
39 'angle.gyp:*',
40 ],
41 'export_dependent_settings': [
42 'angle.gyp:*',
43 ],
44 }],
borenet43bf5112016-04-29 14:01:34 -070045 [ 'skia_os == "linux" and skia_egl == 1', {
Brian Salomon142659c2016-03-30 23:20:09 -040046 'link_settings': {
47 'libraries': [
48 '-lEGL',
49 '-lGLESv2',
50 ],
51 },
52 }],
borenet43bf5112016-04-29 14:01:34 -070053 [ 'skia_os == "linux" and skia_egl == 0', {
Brian Salomon142659c2016-03-30 23:20:09 -040054 'link_settings': {
55 'libraries': [
56 '-lGL',
57 '-lGLU',
58 '-lX11',
59 ],
60 },
61 }],
bsalomon3724e572016-03-30 18:56:19 -070062 [ 'skia_os == "android"', {
63 'defines': [
64 'GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE=1',
65 ],
66 'link_settings': {
67 'libraries': [
68 '-lGLESv2',
69 '-lEGL',
70 ],
71 },
72 }],
borenet43bf5112016-04-29 14:01:34 -070073 ['skia_os in ["linux", "win", "mac", "android", "ios"]', {
bsalomone5adad42016-04-01 04:50:45 -070074 'sources/': [ ['exclude', '_none\.(h|cpp)$'],],
75 }],
bsalomon3724e572016-03-30 18:56:19 -070076 ['skia_os != "win"', {
77 'sources/': [ ['exclude', '_win\.(h|cpp)$'],],
78 }],
79 ['skia_os != "mac"', {
80 'sources/': [ ['exclude', '_mac\.(h|cpp|m|mm)$'],],
81 }],
borenet43bf5112016-04-29 14:01:34 -070082 ['skia_os != "linux"', {
bsalomon3724e572016-03-30 18:56:19 -070083 'sources/': [ ['exclude', '_glx\.(h|cpp)$'],],
84 }],
85 ['skia_os != "ios"', {
86 'sources/': [ ['exclude', '_iOS\.(h|cpp|m|mm)$'],],
87 }],
88 ['skia_os != "android"', {
89 'sources/': [ ['exclude', '_android\.(h|cpp)$'],],
90 }],
91 ['skia_egl == 0', {
92 'sources/': [ ['exclude', '_egl\.(h|cpp)$'],],
93 }],
94 [ 'skia_mesa == 0', {
95 'sources/': [
96 ['exclude', '_mesa\.(h|cpp)$'],
97 ],
98 }],
99 [ 'skia_angle == 0', {
100 'sources/': [
101 ['exclude', '_angle\.(h|cpp)$'],
102 ],
103 }],
commit-bot@chromium.org78a10782013-08-21 19:27:48 +0000104 ],
commit-bot@chromium.org78a10782013-08-21 19:27:48 +0000105 },
halcanary90602132016-04-20 08:49:53 -0700106 {
107 'target_name': 'osmesa',
108 'type': 'none',
109 'direct_dependent_settings': {
110 'link_settings': { 'libraries': [ '-lOSMesa', ], },
111 'conditions': [
112 [ 'skia_os == "mac"', {
113 'link_settings': { 'library_dirs' : [ '/opt/X11/lib' ], },
114 'include_dirs': [ '/opt/X11/include', ],
115 }],
116 ],
117 },
118 },
commit-bot@chromium.org78a10782013-08-21 19:27:48 +0000119 ],
120}