blob: b6202262d050da83dbdd74f6e9485600c56c09b3 [file] [log] [blame]
epoger@google.comfd03db02011-07-28 14:24:55 +00001# Copyright 2011 The Android Open Source Project
senorblanco@chromium.orgafac8882011-04-11 15:59:47 +00002#
epoger@google.comfd03db02011-07-28 14:24:55 +00003# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
epoger@google.comaa3b6a92012-03-16 13:52:49 +00005#
6# This file is automatically included by gyp_skia when building any target.
7
senorblanco@chromium.orgafac8882011-04-11 15:59:47 +00008{
epoger@google.com573e8ba2012-03-16 18:28:24 +00009 'includes': [
10 'common_variables.gypi',
11 ],
epoger@google.comaa3b6a92012-03-16 13:52:49 +000012
epoger@google.com5351b372011-07-01 17:16:26 +000013 'target_defaults': {
bungeman@google.com97efada2012-07-30 20:40:50 +000014 'defines': [
15 'SK_GAMMA_SRGB',
16 'SK_GAMMA_APPLY_TO_A8',
17 ],
epoger@google.com5351b372011-07-01 17:16:26 +000018
epoger@google.com8846cb22011-07-01 20:20:07 +000019 # Validate the 'skia_os' setting against 'OS', because only certain
20 # combinations work. You should only override 'skia_os' for certain
21 # situations, like building for iOS on a Mac.
epoger@google.com5351b372011-07-01 17:16:26 +000022 'variables': {
epoger@google.com8846cb22011-07-01 20:20:07 +000023 'conditions': [
24 ['skia_os != OS and not (skia_os == "ios" and OS == "mac")',
25 {'error': '<!(Cannot build with skia_os=<(skia_os) on OS=<(OS))'}],
bsalomon@google.com373a6632011-10-19 20:43:20 +000026 ['skia_mesa and skia_os not in ["mac", "linux"]',
27 {'error': '<!(skia_mesa=1 only supported with skia_os="mac" or "linux".)'}],
robertphillips@google.com021bce92012-04-02 20:42:26 +000028 ['skia_angle and not skia_os == "win"',
29 {'error': '<!(skia_angle=1 only supported with skia_os="win".)'
30 }],
djsollen@google.com7f562ad2012-06-28 16:19:03 +000031 ['skia_arch_width != 32 and skia_arch_width != 64',
djsollen@google.come341cb32012-06-28 16:08:05 +000032 {'error': '<!(skia_arch_width can only be 32 or 64 bits not <(skia_arch_width) bits)'
33 }],
epoger@google.com8846cb22011-07-01 20:20:07 +000034 ],
epoger@google.com5351b372011-07-01 17:16:26 +000035 },
seanpaul@google.com1134f982011-09-15 14:24:33 +000036 'includes': [
epoger@google.com573e8ba2012-03-16 18:28:24 +000037 'common_conditions.gypi',
seanpaul@google.com1134f982011-09-15 14:24:33 +000038 ],
39 'conditions': [
40 [ 'skia_scalar == "float"',
41 {
42 'defines': [
43 'SK_SCALAR_IS_FLOAT',
44 'SK_CAN_USE_FLOAT',
45 ],
46 }, { # else, skia_scalar != "float"
47 'defines': [
48 'SK_SCALAR_IS_FIXED',
49 'SK_CAN_USE_FLOAT', # we can still use floats along the way
50 ],
51 }
52 ],
bsalomon@google.com373a6632011-10-19 20:43:20 +000053 [ 'skia_mesa', {
54 'defines': [
55 'SK_MESA',
56 ],
57 'direct_dependent_settings': {
58 'defines': [
59 'SK_MESA',
60 ],
61 },
62 }],
robertphillips@google.com021bce92012-04-02 20:42:26 +000063 [ 'skia_angle', {
64 'defines': [
65 'SK_ANGLE',
66 ],
67 'direct_dependent_settings': {
68 'defines': [
69 'SK_ANGLE',
70 ],
71 },
72 }],
seanpaul@google.com1134f982011-09-15 14:24:33 +000073 ],
epoger@google.com5351b372011-07-01 17:16:26 +000074 'configurations': {
75 'Debug': {
76 'defines': [
77 'SK_DEBUG',
78 'GR_DEBUG=1',
79 ],
80 },
81 'Release': {
82 'defines': [
83 'SK_RELEASE',
84 'GR_RELEASE=1',
85 ],
86 },
87 },
epoger@google.com5351b372011-07-01 17:16:26 +000088 }, # end 'target_defaults'
senorblanco@chromium.orgafac8882011-04-11 15:59:47 +000089}
90# Local Variables:
91# tab-width:2
92# indent-tabs-mode:nil
93# End:
94# vim: set expandtab tabstop=2 shiftwidth=2: