blob: 066c9015e590f1ea3aa84d492094be7233eba982 [file] [log] [blame]
scroggo@google.comf1754ec2013-06-28 21:32:00 +00001# Gyp for utils.
epoger@google.comae85aea2011-05-31 13:50:51 +00002{
epoger@google.comae85aea2011-05-31 13:50:51 +00003 'targets': [
4 {
5 'target_name': 'utils',
borenet@google.comefb1d772012-10-10 19:45:51 +00006 'product_name': 'skia_utils',
epoger@google.comae85aea2011-05-31 13:50:51 +00007 'type': 'static_library',
borenet@google.comefb1d772012-10-10 19:45:51 +00008 'standalone_static_library': 1,
bungeman@google.comb8f36552013-07-22 14:39:45 +00009 'dependencies': [
10 'core.gyp:*',
11 ],
egdanielea902d92014-06-04 10:37:06 -070012 'includes': [
13 'utils.gypi',
14 ],
epoger@google.comae85aea2011-05-31 13:50:51 +000015 'include_dirs': [
junov@chromium.org77eec242012-07-18 17:54:45 +000016 '../include/effects',
bungeman@google.com8c6a4f22013-04-23 18:06:23 +000017 '../include/images',
commit-bot@chromium.org064779a2013-07-01 17:50:29 +000018 '../include/pathops',
junov@chromium.org77eec242012-07-18 17:54:45 +000019 '../include/pipe',
epoger@google.comae85aea2011-05-31 13:50:51 +000020 '../include/utils',
epoger@google.com0a030cd2011-06-02 19:52:14 +000021 '../include/utils/mac',
senorblanco@chromium.org907afca2011-06-01 20:55:45 +000022 '../include/utils/unix',
bungeman@google.com9df621d2011-06-23 21:43:52 +000023 '../include/utils/win',
bungeman@google.com5a64e582012-03-29 14:51:56 +000024 '../include/xml',
junov@chromium.orgbaa02202013-01-24 14:38:23 +000025 '../src/core',
bungeman@google.come8f05922012-08-16 16:13:40 +000026 '../src/utils',
epoger@google.comae85aea2011-05-31 13:50:51 +000027 ],
28 'sources': [
egdanielea902d92014-06-04 10:37:06 -070029 'utils.gypi', # Makes the gypi appear in IDEs (but does not modify the build).
epoger@google.comae85aea2011-05-31 13:50:51 +000030 ],
31 'sources!': [
bungeman@google.com63aab2f2011-06-01 16:15:43 +000032 '../src/utils/SDL/SkOSWindow_SDL.cpp',
epoger@google.comae85aea2011-05-31 13:50:51 +000033 ],
34 'conditions': [
epoger@google.com8846cb22011-07-01 20:20:07 +000035 [ 'skia_os == "mac"', {
epoger@google.comc39f1752011-06-03 17:52:12 +000036 'link_settings': {
37 'libraries': [
38 '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
39 ],
40 },
caryclark@google.com5c83dcc2012-09-26 13:02:37 +000041 }],
42 [ 'skia_os in ["mac", "ios"]', {
bungeman@google.comfe5afe52011-06-24 13:58:17 +000043 'direct_dependent_settings': {
44 'include_dirs': [
45 '../include/utils/mac',
46 ],
47 },
bungeman@google.com55487522012-05-14 14:09:24 +000048 'sources!': [
49 '../src/utils/SkThreadUtils_pthread_other.cpp',
50 ],
epoger@google.com8846cb22011-07-01 20:20:07 +000051 },{ #else if 'skia_os != "mac"'
senorblanco@chromium.org907afca2011-06-01 20:55:45 +000052 'include_dirs!': [
bungeman@google.com9df621d2011-06-23 21:43:52 +000053 '../include/utils/mac',
54 ],
55 'sources!': [
56 '../include/utils/mac/SkCGUtils.h',
57 '../src/utils/mac/SkCreateCGImageRef.cpp',
bungeman@google.com55487522012-05-14 14:09:24 +000058 '../src/utils/SkThreadUtils_pthread_mach.cpp',
senorblanco@chromium.org907afca2011-06-01 20:55:45 +000059 ],
bungeman@google.com63aab2f2011-06-01 16:15:43 +000060 }],
borenet@google.com05d550e2013-06-11 15:52:19 +000061 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
bungeman@google.com55487522012-05-14 14:09:24 +000062 'sources!': [
63 '../src/utils/SkThreadUtils_pthread_other.cpp',
64 ],
borenet@google.com05d550e2013-06-11 15:52:19 +000065 },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]'
bungeman@google.com9df621d2011-06-23 21:43:52 +000066 'include_dirs!': [
67 '../include/utils/unix',
68 ],
bungeman@google.com55487522012-05-14 14:09:24 +000069 'sources!': [
70 '../src/utils/SkThreadUtils_pthread_linux.cpp',
71 ],
epoger@google.comae85aea2011-05-31 13:50:51 +000072 }],
epoger@google.com8846cb22011-07-01 20:20:07 +000073 [ 'skia_os == "win"', {
bungeman@google.com9df621d2011-06-23 21:43:52 +000074 'direct_dependent_settings': {
75 'include_dirs': [
76 '../include/utils/win',
77 ],
78 },
bungeman@google.com55487522012-05-14 14:09:24 +000079 'sources!': [
80 '../src/utils/SkThreadUtils_pthread.cpp',
81 '../src/utils/SkThreadUtils_pthread.h',
82 '../src/utils/SkThreadUtils_pthread_other.cpp',
83 ],
epoger@google.com8846cb22011-07-01 20:20:07 +000084 },{ #else if 'skia_os != "win"'
bungeman@google.com9df621d2011-06-23 21:43:52 +000085 'include_dirs!': [
86 '../include/utils/win',
87 ],
bsalomon@google.combd7c6412011-12-01 16:34:28 +000088 'sources/': [ ['exclude', '_win.(h|cpp)$'],],
bungeman@google.com9df621d2011-06-23 21:43:52 +000089 'sources!': [
90 '../include/utils/win/SkAutoCoInitialize.h',
bungeman@google.comb29c8832011-10-10 13:19:10 +000091 '../include/utils/win/SkHRESULT.h',
bungeman@google.com9df621d2011-06-23 21:43:52 +000092 '../include/utils/win/SkIStream.h',
93 '../include/utils/win/SkTScopedComPtr.h',
94 '../src/utils/win/SkAutoCoInitialize.cpp',
bungeman@google.com72cf4fc2014-03-21 22:48:32 +000095 '../src/utils/win/SkDWrite.h',
96 '../src/utils/win/SkDWrite.cpp',
bungeman@google.come8f05922012-08-16 16:13:40 +000097 '../src/utils/win/SkDWriteFontFileStream.cpp',
98 '../src/utils/win/SkDWriteFontFileStream.h',
99 '../src/utils/win/SkDWriteGeometrySink.cpp',
100 '../src/utils/win/SkDWriteGeometrySink.h',
bungeman@google.comb29c8832011-10-10 13:19:10 +0000101 '../src/utils/win/SkHRESULT.cpp',
bungeman@google.com9df621d2011-06-23 21:43:52 +0000102 '../src/utils/win/SkIStream.cpp',
bungeman@google.com9df621d2011-06-23 21:43:52 +0000103 ],
bungeman@google.com3b0a8da2011-06-02 15:38:06 +0000104 }],
borenet@google.com7158e6a2012-11-01 17:43:44 +0000105 [ 'skia_os == "nacl"', {
borenet@google.coma98eb912012-09-04 21:09:40 +0000106 'sources': [
107 '../src/utils/SkThreadUtils_pthread_other.cpp',
108 ],
109 'sources!': [
110 '../src/utils/SkThreadUtils_pthread_linux.cpp',
111 ],
112 }],
commit-bot@chromium.org23a91212013-11-12 17:44:28 +0000113 ['skia_run_pdfviewer_in_gm', {
114 'defines': [
115 'SK_BUILD_NATIVE_PDF_RENDERER',
116 ],
117 }],
epoger@google.comae85aea2011-05-31 13:50:51 +0000118 ],
119 'direct_dependent_settings': {
120 'include_dirs': [
121 '../include/utils',
commit-bot@chromium.orgef57b7e2014-02-28 20:31:31 +0000122 '../src/utils',
epoger@google.comae85aea2011-05-31 13:50:51 +0000123 ],
124 },
125 },
epoger@google.comae85aea2011-05-31 13:50:51 +0000126 ],
127}