blob: d4d6abbd1db769f7d90091dfeaee3147ee93cf49 [file] [log] [blame]
epoger@google.com51c078b2011-05-31 19:02:37 +00001# Core Skia library code.
bsalomon@google.coma9681db2011-03-21 13:34:23 +00002{
bsalomon@google.coma9681db2011-03-21 13:34:23 +00003 'targets': [
4 {
epoger@google.com51c078b2011-05-31 19:02:37 +00005 'target_name': 'core',
bsalomon@google.coma9681db2011-03-21 13:34:23 +00006 'type': 'static_library',
7 'msvs_guid': 'B7760B5E-BFA8-486B-ACFD-49E3A6DE8E76',
bsalomon@google.coma9681db2011-03-21 13:34:23 +00008
reed@google.combaa5d942012-08-08 20:39:17 +00009 'includes': [
10 'core.gypi',
bsalomon@google.coma9681db2011-03-21 13:34:23 +000011 ],
reed@google.combaa5d942012-08-08 20:39:17 +000012
bsalomon@google.coma9681db2011-03-21 13:34:23 +000013 'include_dirs': [
14 '../include/config',
15 '../include/core',
scroggo@google.com5af9b202012-06-04 17:17:36 +000016 '../include/pipe',
bsalomon@google.coma9681db2011-03-21 13:34:23 +000017 '../include/ports',
18 '../include/xml',
19 '../src/core',
reed@google.com97af1a62012-08-28 12:19:02 +000020 '../src/image',
bsalomon@google.coma9681db2011-03-21 13:34:23 +000021 ],
bsalomon@google.com202a51b2012-09-04 14:37:12 +000022 'sources': [
23 'core.gypi', # Makes the gypi appear in IDEs (but does not modify the build).
24 ],
bsalomon@google.coma9681db2011-03-21 13:34:23 +000025 'msvs_disabled_warnings': [4244, 4267,4345, 4390, 4554, 4800],
26 'conditions': [
epoger@google.com8846cb22011-07-01 20:20:07 +000027 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris"]', {
bsalomon@google.coma9681db2011-03-21 13:34:23 +000028 'cflags': [
29 '-Wno-unused',
30 '-Wno-unused-function',
31 ],
bsalomon@google.coma9681db2011-03-21 13:34:23 +000032 'link_settings': {
33 'libraries': [
senorblanco@chromium.org7eb492e2011-03-25 17:41:34 +000034 '-lpthread',
bsalomon@google.coma9681db2011-03-21 13:34:23 +000035 ],
bsalomon@google.com91826102011-03-21 19:51:57 +000036 },
bsalomon@google.coma9681db2011-03-21 13:34:23 +000037 }],
epoger@google.com8846cb22011-07-01 20:20:07 +000038 [ 'skia_os == "mac"', {
bsalomon@google.coma9681db2011-03-21 13:34:23 +000039 'include_dirs': [
40 '../include/utils/mac',
reed@google.com830a23e2011-11-10 15:20:49 +000041 '../third_party/freetype/include/**',
bsalomon@google.coma9681db2011-03-21 13:34:23 +000042 ],
43 'sources': [
bsalomon@google.coma9681db2011-03-21 13:34:23 +000044 '../include/utils/mac/SkCGUtils.h',
bsalomon@google.coma9681db2011-03-21 13:34:23 +000045 ],
epoger@google.com0a030cd2011-06-02 19:52:14 +000046 'link_settings': {
47 'libraries': [
yangsu@google.comccb74ea2011-06-21 13:09:32 +000048 '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework',
epoger@google.com0a030cd2011-06-02 19:52:14 +000049 ],
50 },
bsalomon@google.coma9681db2011-03-21 13:34:23 +000051 }],
epoger@google.comea5dfa82011-07-01 21:01:32 +000052 [ 'skia_os == "ios"', {
53 'include_dirs': [
54 '../include/utils/ios',
55 ],
56 'sources': [
epoger@google.comea5dfa82011-07-01 21:01:32 +000057 '../include/utils/mac/SkCGUtils.h',
epoger@google.comea5dfa82011-07-01 21:01:32 +000058 ],
59 'link_settings': {
60 'libraries': [
caryclark@google.com867cbd82012-09-20 15:45:41 +000061 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/CoreFoundation.framework',
62 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/CoreGraphics.framework',
63 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/CoreText.framework',
64 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/UIKit.framework',
65 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/Foundation.framework',
66 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/QuartzCore.framework',
67 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/OpenGLES.framework',
caryclark@google.com594dd3c2012-09-24 19:33:57 +000068 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/ImageIO.framework',
69 '<(ios_sdk_dir)<(ios_sdk_version).sdk/System/Library/Frameworks/MobileCoreServices.framework',
epoger@google.comea5dfa82011-07-01 21:01:32 +000070 ],
71 },
72 }],
epoger@google.com8846cb22011-07-01 20:20:07 +000073 [ 'skia_os == "win"', {
bsalomon@google.coma9681db2011-03-21 13:34:23 +000074 'include_dirs': [
75 'config/win',
76 ],
djsollen@google.com62b24b12011-12-15 16:16:22 +000077 'sources!': [
78 '../include/core/SkMMapStream.h',
79 '../src/core/SkMMapStream.cpp',
80 ],
senorblanco@chromium.orgc1587e02011-05-04 18:59:38 +000081 }],
djsollen@google.com58629292011-11-03 13:08:29 +000082 [ 'skia_os == "android"', {
djsollen@google.com58629292011-11-03 13:08:29 +000083 'dependencies': [
borenet@google.comaf730912012-08-09 15:54:28 +000084 'android_deps.gyp:ft2',
djsollen@google.com58629292011-11-03 13:08:29 +000085 ],
digit@google.comeec9dbc2012-05-30 13:54:41 +000086 }],
djsollen@google.come341cb32012-06-28 16:08:05 +000087 [ 'skia_os == "android" and skia_arch_type == "arm" and armv7 == 1', {
digit@google.comeec9dbc2012-05-30 13:54:41 +000088 # The code in SkUtilsArm.cpp can be used on an ARM-based Linux system, not only Android.
89 'sources': [
90 '../src/core/SkUtilsArm.cpp',
digit@google.comfbf31942012-08-01 15:58:41 +000091 '../src/core/SkUtilsArm.h',
digit@google.comeec9dbc2012-05-30 13:54:41 +000092 ],
93 }],
bsalomon@google.coma9681db2011-03-21 13:34:23 +000094 ],
95 'direct_dependent_settings': {
96 'include_dirs': [
97 'config',
98 '../include/config',
99 '../include/core',
scroggo@google.com5af9b202012-06-04 17:17:36 +0000100 '../include/pipe',
bsalomon@google.coma9681db2011-03-21 13:34:23 +0000101 'ext',
102 ],
103 },
bungeman@google.com5a64e582012-03-29 14:51:56 +0000104 'dependencies': [
105 'opts.gyp:opts'
106 ],
bsalomon@google.coma9681db2011-03-21 13:34:23 +0000107 },
bsalomon@google.coma9681db2011-03-21 13:34:23 +0000108 ],
109}
110
111# Local Variables:
112# tab-width:2
113# indent-tabs-mode:nil
114# End:
115# vim: set expandtab tabstop=2 shiftwidth=2: