1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
6 # Default value for all libraries.
7 'custom_configure_flags': '',
8 'custom_c_compiler_flags': '',
9 'custom_cxx_compiler_flags': '',
10 'custom_linker_flags': '',
11 'run_before_build': '',
14 'verbose_libraries_build%': 0,
18 'sanitizer_type': 'asan',
21 'sanitizer_type': 'msan',
23 ['verbose_libraries_build==1', {
24 'verbose_libraries_build_flag': '--verbose',
26 'verbose_libraries_build_flag': '',
29 'cc': '<(gomadir)/gomacc <!(cd <(DEPTH) && pwd -P)/<(make_clang_dir)/bin/clang',
30 'cxx': '<(gomadir)/gomacc <!(cd <(DEPTH) && pwd -P)/<(make_clang_dir)/bin/clang++',
32 'cc': '<!(cd <(DEPTH) && pwd -P)/<(make_clang_dir)/bin/clang',
33 'cxx': '<!(cd <(DEPTH) && pwd -P)/<(make_clang_dir)/bin/clang++',
38 'target_name': 'instrumented_libraries',
41 'prune_self_dependency': 1,
44 '<(_sanitizer_type)-libcairo2',
45 '<(_sanitizer_type)-libexpat1',
46 '<(_sanitizer_type)-libffi6',
47 '<(_sanitizer_type)-libgcrypt11',
48 '<(_sanitizer_type)-libgpg-error0',
49 '<(_sanitizer_type)-libnspr4',
50 '<(_sanitizer_type)-libp11-kit0',
51 '<(_sanitizer_type)-libpcre3',
52 '<(_sanitizer_type)-libpng12-0',
53 '<(_sanitizer_type)-libx11-6',
54 '<(_sanitizer_type)-libxau6',
55 '<(_sanitizer_type)-libxcb1',
56 '<(_sanitizer_type)-libxcomposite1',
57 '<(_sanitizer_type)-libxcursor1',
58 '<(_sanitizer_type)-libxdamage1',
59 '<(_sanitizer_type)-libxdmcp6',
60 '<(_sanitizer_type)-libxext6',
61 '<(_sanitizer_type)-libxfixes3',
62 '<(_sanitizer_type)-libxi6',
63 '<(_sanitizer_type)-libxinerama1',
64 '<(_sanitizer_type)-libxrandr2',
65 '<(_sanitizer_type)-libxrender1',
66 '<(_sanitizer_type)-libxss1',
67 '<(_sanitizer_type)-libxtst6',
68 '<(_sanitizer_type)-zlib1g',
69 '<(_sanitizer_type)-libglib2.0-0',
70 '<(_sanitizer_type)-libdbus-1-3',
71 '<(_sanitizer_type)-libdbus-glib-1-2',
72 '<(_sanitizer_type)-nss',
73 '<(_sanitizer_type)-libfontconfig1',
74 '<(_sanitizer_type)-pulseaudio',
75 '<(_sanitizer_type)-libasound2',
76 '<(_sanitizer_type)-libcups2',
77 '<(_sanitizer_type)-pango1.0',
78 '<(_sanitizer_type)-libcap2',
79 '<(_sanitizer_type)-libudev0',
80 '<(_sanitizer_type)-libtasn1-3',
85 '<(_sanitizer_type)-libpixman-1-0',
91 'action_name': 'fix_rpaths',
96 '<(PRODUCT_DIR)/instrumented_libraries/<(_sanitizer_type)/rpaths.fixed.txt',
99 '<(DEPTH)/third_party/instrumented_libraries/fix_rpaths.sh',
100 '<(PRODUCT_DIR)/instrumented_libraries/<(_sanitizer_type)'
106 'library_name': 'freetype',
108 'custom_configure_flags': '',
109 'run_before_build': 'freetype.sh',
110 'includes': ['standard_instrumented_library_target.gypi'],
113 'library_name': 'libcairo2',
115 'custom_configure_flags': '--disable-gtk-doc',
116 'includes': ['standard_instrumented_library_target.gypi'],
119 'library_name': 'libdbus-1-3',
121 '<(_sanitizer_type)-libglib2.0-0',
123 'includes': ['standard_instrumented_library_target.gypi'],
126 'library_name': 'libdbus-glib-1-2',
128 '<(_sanitizer_type)-libglib2.0-0',
130 'includes': ['standard_instrumented_library_target.gypi'],
133 'library_name': 'libexpat1',
135 'includes': ['standard_instrumented_library_target.gypi'],
138 'library_name': 'libffi6',
140 'includes': ['standard_instrumented_library_target.gypi'],
143 'library_name': 'libfontconfig1',
145 '<(_sanitizer_type)-freetype',
147 'custom_configure_flags': '--disable-docs',
148 'run_before_build': 'libfontconfig.sh',
149 'includes': ['standard_instrumented_library_target.gypi'],
152 'library_name': 'libgcrypt11',
154 'custom_linker_flags': '-Wl,-z,muldefs',
155 'includes': ['standard_instrumented_library_target.gypi'],
158 'library_name': 'libglib2.0-0',
160 'custom_configure_flags': [
162 '--disable-gtk-doc-html',
163 '--disable-gtk-doc-pdf',
165 'includes': ['standard_instrumented_library_target.gypi'],
168 'library_name': 'libgpg-error0',
170 'includes': ['standard_instrumented_library_target.gypi'],
173 'library_name': 'libnspr4',
175 'custom_configure_flags': '--enable-64bit',
176 'run_before_build': 'libnspr4.sh',
177 'includes': ['standard_instrumented_library_target.gypi'],
180 'library_name': 'libp11-kit0',
182 'includes': ['standard_instrumented_library_target.gypi'],
185 'library_name': 'libpcre3',
187 'custom_configure_flags': [
189 '--enable-unicode-properties',
191 'includes': ['standard_instrumented_library_target.gypi'],
194 'library_name': 'libpixman-1-0',
196 '<(_sanitizer_type)-libglib2.0-0',
198 'includes': ['standard_instrumented_library_target.gypi'],
201 'library_name': 'libpng12-0',
203 'includes': ['standard_instrumented_library_target.gypi'],
206 'library_name': 'libx11-6',
208 'custom_configure_flags': '--disable-specs',
209 'includes': ['standard_instrumented_library_target.gypi'],
212 'library_name': 'libxau6',
214 'includes': ['standard_instrumented_library_target.gypi'],
217 'library_name': 'libxcb1',
219 'custom_configure_flags': '--disable-build-docs',
220 'includes': ['standard_instrumented_library_target.gypi'],
223 'library_name': 'libxcomposite1',
225 'includes': ['standard_instrumented_library_target.gypi'],
228 'library_name': 'libxcursor1',
230 'includes': ['standard_instrumented_library_target.gypi'],
233 'library_name': 'libxdamage1',
235 'includes': ['standard_instrumented_library_target.gypi'],
238 'library_name': 'libxdmcp6',
240 'custom_configure_flags': '--disable-docs',
241 'includes': ['standard_instrumented_library_target.gypi'],
244 'library_name': 'libxext6',
246 'custom_configure_flags': '--disable-specs',
247 'includes': ['standard_instrumented_library_target.gypi'],
250 'library_name': 'libxfixes3',
252 'includes': ['standard_instrumented_library_target.gypi'],
255 'library_name': 'libxi6',
257 'custom_configure_flags': [
261 'includes': ['standard_instrumented_library_target.gypi'],
264 'library_name': 'libxinerama1',
266 'includes': ['standard_instrumented_library_target.gypi'],
269 'library_name': 'libxrandr2',
271 'includes': ['standard_instrumented_library_target.gypi'],
274 'library_name': 'libxrender1',
276 'includes': ['standard_instrumented_library_target.gypi'],
279 'library_name': 'libxss1',
281 'includes': ['standard_instrumented_library_target.gypi'],
284 'library_name': 'libxtst6',
286 'custom_configure_flags': '--disable-specs',
287 'includes': ['standard_instrumented_library_target.gypi'],
290 'library_name': 'zlib1g',
292 'includes': ['standard_instrumented_library_target.gypi'],
295 'library_name': 'nss',
297 '<(_sanitizer_type)-libnspr4',
299 'run_before_build': 'nss.sh',
300 'includes': ['standard_instrumented_library_target.gypi'],
303 'library_name': 'pulseaudio',
305 'run_before_build': 'pulseaudio.sh',
306 'custom_configure_flags': '--with-udev-rules-dir=<(INTERMEDIATE_DIR)/udev/rules.d',
307 'includes': ['standard_instrumented_library_target.gypi'],
310 'library_name': 'libasound2',
312 'run_before_build': 'libasound2.sh',
313 'includes': ['standard_instrumented_library_target.gypi'],
316 'library_name': 'libcups2',
318 'run_before_build': 'libcups2.sh',
319 'custom_configure_flags': [
320 # Do not touch system-wide directories.
328 'includes': ['standard_instrumented_library_target.gypi'],
331 'library_name': 'pango1.0',
333 '<(_sanitizer_type)-libglib2.0-0',
335 'custom_configure_flags': [
336 # Avoid https://bugs.gentoo.org/show_bug.cgi?id=425620
337 '--enable-introspection=no',
338 # More flags are set in download_build_install.py.
340 'includes': ['standard_instrumented_library_target.gypi'],
343 'library_name': 'libcap2',
345 'includes': ['standard_instrumented_library_target.gypi'],
348 'library_name': 'libudev0',
350 'custom_configure_flags': [
351 # Without this flag there's a linking step that doesn't honor LDFLAGS
353 # TODO(earthdok): find a better fix.
356 'includes': ['standard_instrumented_library_target.gypi'],
359 'library_name': 'libtasn1-3',
361 'includes': ['standard_instrumented_library_target.gypi'],