~ubuntu-branches/ubuntu/oneiric/mozc/oneiric

« back to all changes in this revision

Viewing changes to gui/gui.gyp

  • Committer: Bazaar Package Importer
  • Author(s): Nobuhiro Iwamatsu
  • Date: 2010-07-14 03:26:47 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100714032647-13qjisj6m8cm8jdx
Tags: 0.12.410.102-1
* New upstream release (Closes: #588971).
  - Add mozc-server, mozc-utils-gui and scim-mozc packages.
* Update debian/rules.
  Add --gypdir option to build_mozc.py.
* Update debian/control.
  - Bumped standards-version to 3.9.0.
  - Update description.
* Add mozc icon (Closes: #588972).
* Add patch which revises issue 18.
  ibus_mozc_issue18.patch
* kFreeBSD build support.
  support_kfreebsd.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2010, Google Inc.
 
2
# All rights reserved.
 
3
#
 
4
# Redistribution and use in source and binary forms, with or without
 
5
# modification, are permitted provided that the following conditions are
 
6
# met:
 
7
#
 
8
#     * Redistributions of source code must retain the above copyright
 
9
# notice, this list of conditions and the following disclaimer.
 
10
#     * Redistributions in binary form must reproduce the above
 
11
# copyright notice, this list of conditions and the following disclaimer
 
12
# in the documentation and/or other materials provided with the
 
13
# distribution.
 
14
#     * Neither the name of Google Inc. nor the names of its
 
15
# contributors may be used to endorse or promote products derived from
 
16
# this software without specific prior written permission.
 
17
#
 
18
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
19
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
20
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
21
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 
22
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
23
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
24
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
25
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
26
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
27
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
28
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
29
 
 
30
{
 
31
  'variables': {
 
32
    'relative_dir': 'gui',
 
33
    'gen_out_dir': '<(SHARED_INTERMEDIATE_DIR)/<(relative_dir)',
 
34
  },
 
35
  'includes': [
 
36
    'qt_common.gypi',
 
37
  ],
 
38
  'targets': [
 
39
    {
 
40
      'target_name': 'gui_base',
 
41
      'type': 'static_library',
 
42
      'sources': [
 
43
        '<(proto_out_dir)/ipc/window_info.pb.cc',
 
44
        '<(gen_out_dir)/base/moc_window_title_modifier.cc',
 
45
        'base/debug_util.cc',
 
46
        'base/locale_util.cc',
 
47
        'base/singleton_window_helper.cc',
 
48
        'base/win_util.cc',
 
49
        'base/window_title_modifier.cc',
 
50
      ],
 
51
      'dependencies': [
 
52
        '../ipc/ipc.gyp:genproto_ipc',
 
53
        '../ipc/ipc.gyp:ipc',
 
54
        '../session/session.gyp:genproto_session',
 
55
        'gen_base_files',
 
56
      ],
 
57
      'includes': [
 
58
        'qt_libraries.gypi',
 
59
      ],
 
60
    },
 
61
    {
 
62
      'target_name': 'gen_base_files',
 
63
      'type': 'none',
 
64
      'variables': {
 
65
        'subdir': 'base',
 
66
      },
 
67
      'sources': [
 
68
        '<(subdir)/window_title_modifier.h',
 
69
      ],
 
70
      'includes': [
 
71
        'qt_moc.gypi',
 
72
      ],
 
73
    },
 
74
    {
 
75
      'target_name': 'gen_about_dialog_files',
 
76
      'type': 'none',
 
77
      'variables': {
 
78
        'subdir': 'about_dialog',
 
79
        'qrc_base_name': 'about_dialog',
 
80
      },
 
81
      'sources': [
 
82
        '<(subdir)/about_dialog.qrc',
 
83
        '<(subdir)/about_dialog.ui',
 
84
        '<(subdir)/about_dialog.h',
 
85
        '<(subdir)/version_image_widget.h',
 
86
      ],
 
87
      'includes': [
 
88
        'qt_rcc.gypi',
 
89
        'qt_uic.gypi',
 
90
        'qt_moc.gypi',
 
91
      ],
 
92
    },
 
93
    {
 
94
      'target_name': 'about_dialog_lib',
 
95
      'type': 'static_library',
 
96
      'sources': [
 
97
        '<(gen_out_dir)/about_dialog/moc_about_dialog.cc',
 
98
        '<(gen_out_dir)/about_dialog/moc_version_image_widget.cc',
 
99
        '<(gen_out_dir)/about_dialog/qrc_about_dialog.cc',
 
100
        'about_dialog/about_dialog.cc',
 
101
        'about_dialog/about_dialog_libmain.cc',
 
102
        'about_dialog/version_image_widget.cc',
 
103
      ],
 
104
      'dependencies': [
 
105
        'gen_about_dialog_files',
 
106
        '../base/base.gyp:base',
 
107
      ],
 
108
      'includes': [
 
109
        'qt_libraries.gypi',
 
110
      ],
 
111
    },
 
112
    {
 
113
      'target_name': 'about_dialog_main',
 
114
      'type': 'executable',
 
115
      'sources': [
 
116
        'about_dialog/about_dialog_main.cc',
 
117
      ],
 
118
      'dependencies': [
 
119
        'gui_base',
 
120
        'about_dialog_lib',
 
121
      ],
 
122
      'includes': [
 
123
        'qt_libraries.gypi',
 
124
      ],
 
125
    },
 
126
    {
 
127
      'target_name': 'gen_administration_dialog_files',
 
128
      'type': 'none',
 
129
      'variables': {
 
130
        'subdir': 'administration_dialog',
 
131
        'qrc_base_name': 'administration_dialog',
 
132
      },
 
133
      'sources': [
 
134
        '<(subdir)/administration_dialog.h',
 
135
        '<(subdir)/administration_dialog.qrc',
 
136
        '<(subdir)/administration_dialog.ui',
 
137
      ],
 
138
      'conditions': [
 
139
        ['OS=="win"', {
 
140
          'dependencies': [
 
141
            '../server/server.gyp:cache_service_manager',
 
142
          ],
 
143
        }],
 
144
      ],
 
145
      'includes': [
 
146
        'qt_rcc.gypi',
 
147
        'qt_uic.gypi',
 
148
        'qt_moc.gypi',
 
149
      ],
 
150
    },
 
151
    {
 
152
      'target_name': 'administration_dialog_lib',
 
153
      'type': 'static_library',
 
154
      'sources': [
 
155
        '<(gen_out_dir)/administration_dialog/moc_administration_dialog.cc',
 
156
        '<(gen_out_dir)/administration_dialog/qrc_administration_dialog.cc',
 
157
        'administration_dialog/administration_dialog.cc',
 
158
        'administration_dialog/administration_dialog_libmain.cc',
 
159
      ],
 
160
      'dependencies': [
 
161
        '../base/base.gyp:base',
 
162
        'gen_administration_dialog_files',
 
163
      ],
 
164
      'includes': [
 
165
        'qt_libraries.gypi',
 
166
      ],
 
167
    },
 
168
    {
 
169
      'target_name': 'administration_dialog_main',
 
170
      'type': 'executable',
 
171
      'sources': [
 
172
        'administration_dialog/administration_dialog_main.cc',
 
173
      ],
 
174
      'dependencies': [
 
175
        'gui_base',
 
176
        'administration_dialog_lib',
 
177
      ],
 
178
      'includes': [
 
179
        'qt_libraries.gypi',
 
180
      ],
 
181
    },
 
182
    {
 
183
      'target_name': 'gen_config_dialog_files',
 
184
      'type': 'none',
 
185
      'variables': {
 
186
        'subdir': 'config_dialog',
 
187
        'qrc_base_name': 'config_dialog',
 
188
      },
 
189
      'sources': [
 
190
        '<(subdir)/character_form_editor.h',
 
191
        '<(subdir)/combobox_delegate.h',
 
192
        '<(subdir)/config_dialog.h',
 
193
        '<(subdir)/config_dialog.qrc',
 
194
        '<(subdir)/config_dialog.ui',
 
195
        '<(subdir)/generic_table_editor.h',
 
196
        '<(subdir)/generic_table_editor.ui',
 
197
        '<(subdir)/keybinding_editor.h',
 
198
        '<(subdir)/keybinding_editor.ui',
 
199
        '<(subdir)/keybinding_editor_delegate.h',
 
200
        '<(subdir)/keymap_editor.h',
 
201
        '<(subdir)/roman_table_editor.h',
 
202
      ],
 
203
      'includes': [
 
204
        'qt_rcc.gypi',
 
205
        'qt_uic.gypi',
 
206
        'qt_moc.gypi',
 
207
      ],
 
208
    },
 
209
    {
 
210
      'target_name': 'config_dialog_lib',
 
211
      'type': 'static_library',
 
212
      'sources': [
 
213
        '<(gen_out_dir)/config_dialog/moc_character_form_editor.cc',
 
214
        '<(gen_out_dir)/config_dialog/moc_combobox_delegate.cc',
 
215
        '<(gen_out_dir)/config_dialog/moc_config_dialog.cc',
 
216
        '<(gen_out_dir)/config_dialog/moc_generic_table_editor.cc',
 
217
        '<(gen_out_dir)/config_dialog/moc_keybinding_editor.cc',
 
218
        '<(gen_out_dir)/config_dialog/moc_keybinding_editor_delegate.cc',
 
219
        '<(gen_out_dir)/config_dialog/moc_keymap_editor.cc',
 
220
        '<(gen_out_dir)/config_dialog/moc_roman_table_editor.cc',
 
221
        '<(gen_out_dir)/config_dialog/qrc_config_dialog.cc',
 
222
        'config_dialog/character_form_editor.cc',
 
223
        'config_dialog/combobox_delegate.cc',
 
224
        'config_dialog/config_dialog.cc',
 
225
        'config_dialog/config_dialog_libmain.cc',
 
226
        'config_dialog/generic_table_editor.cc',
 
227
        'config_dialog/keybinding_editor.cc',
 
228
        'config_dialog/keybinding_editor_delegate.cc',
 
229
        'config_dialog/keymap_editor.cc',
 
230
        'config_dialog/roman_table_editor.cc',
 
231
      ],
 
232
      'dependencies': [
 
233
        'gen_config_dialog_files',
 
234
        '../base/base.gyp:base',
 
235
        '../client/client.gyp:client',
 
236
        '../session/session.gyp:config_handler',
 
237
        '../session/session.gyp:genproto_session',
 
238
        '../session/session.gyp:keymap',
 
239
        '../session/session.gyp:key_parser',
 
240
      ],
 
241
      'includes': [
 
242
        'qt_libraries.gypi',
 
243
      ],
 
244
    },
 
245
    {
 
246
      'target_name': 'config_dialog_main',
 
247
      'type': 'executable',
 
248
      'sources': [
 
249
        'config_dialog/config_dialog_main.cc',
 
250
      ],
 
251
      'dependencies': [
 
252
        'gui_base',
 
253
        'config_dialog_lib',
 
254
      ],
 
255
      'includes': [
 
256
        'qt_libraries.gypi',
 
257
      ],
 
258
    },
 
259
    {
 
260
      'target_name': 'gen_confirmation_dialog_files',
 
261
      'type': 'none',
 
262
      'variables': {
 
263
        'subdir': 'confirmation_dialog',
 
264
        'qrc_base_name': 'confirmation_dialog',
 
265
      },
 
266
      'sources': [
 
267
        '<(subdir)/confirmation_dialog.h',
 
268
        '<(subdir)/confirmation_dialog.qrc',
 
269
      ],
 
270
      'includes': [
 
271
        'qt_rcc.gypi',
 
272
        'qt_moc.gypi',
 
273
      ],
 
274
    },
 
275
    {
 
276
      'target_name': 'confirmation_dialog_lib',
 
277
      'type': 'static_library',
 
278
      'sources': [
 
279
        '<(gen_out_dir)/confirmation_dialog/moc_confirmation_dialog.cc',
 
280
        '<(gen_out_dir)/confirmation_dialog/qrc_confirmation_dialog.cc',
 
281
        'confirmation_dialog/confirmation_dialog.cc',
 
282
        'confirmation_dialog/confirmation_dialog_libmain.cc',
 
283
      ],
 
284
      'dependencies': [
 
285
        'gen_confirmation_dialog_files',
 
286
        '../base/base.gyp:base',
 
287
      ],
 
288
      'includes': [
 
289
        'qt_libraries.gypi',
 
290
      ],
 
291
    },
 
292
    {
 
293
      'target_name': 'confirmation_dialog_main',
 
294
      'type': 'executable',
 
295
      'sources': [
 
296
        'confirmation_dialog/confirmation_dialog_main.cc',
 
297
      ],
 
298
      'dependencies': [
 
299
        'gui_base',
 
300
        'confirmation_dialog_lib',
 
301
      ],
 
302
      'includes': [
 
303
        'qt_libraries.gypi',
 
304
      ],
 
305
    },
 
306
    {
 
307
      'target_name': 'gen_dictionary_tool_files',
 
308
      'type': 'none',
 
309
      'variables': {
 
310
        'subdir': 'dictionary_tool',
 
311
        'qrc_base_name': 'dictionary_tool',
 
312
      },
 
313
      'sources': [
 
314
        '<(subdir)/dictionary_content_table_widget.h',
 
315
        '<(subdir)/dictionary_tool.h',
 
316
        '<(subdir)/dictionary_tool.qrc',
 
317
        '<(subdir)/dictionary_tool.ui',
 
318
        '<(subdir)/import_dialog.h',
 
319
        '<(subdir)/import_dialog.ui',
 
320
        '<(subdir)/zero_width_splitter.h',
 
321
      ],
 
322
      'includes': [
 
323
        'qt_rcc.gypi',
 
324
        'qt_uic.gypi',
 
325
        'qt_moc.gypi',
 
326
      ],
 
327
    },
 
328
    {
 
329
      'target_name': 'dictionary_tool_lib',
 
330
      'type': 'static_library',
 
331
      'sources': [
 
332
        '<(gen_out_dir)/config_dialog/moc_combobox_delegate.cc',
 
333
        '<(gen_out_dir)/dictionary_tool/moc_dictionary_content_table_widget.cc',
 
334
        '<(gen_out_dir)/dictionary_tool/moc_dictionary_tool.cc',
 
335
        '<(gen_out_dir)/dictionary_tool/qrc_dictionary_tool.cc',
 
336
        '<(gen_out_dir)/dictionary_tool/moc_import_dialog.cc',
 
337
        '<(gen_out_dir)/dictionary_tool/moc_zero_width_splitter.cc',
 
338
        'config_dialog/combobox_delegate.cc',
 
339
        'dictionary_tool/dictionary_tool.cc',
 
340
        'dictionary_tool/dictionary_content_table_widget.cc',
 
341
        'dictionary_tool/dictionary_tool_libmain.cc',
 
342
        'dictionary_tool/import_dialog.cc',
 
343
        'dictionary_tool/zero_width_splitter.cc',
 
344
      ],
 
345
      'dependencies': [
 
346
        'gen_config_dialog_files',
 
347
        'gen_dictionary_tool_files',
 
348
        '../base/base.gyp:base',
 
349
        '../client/client.gyp:client',
 
350
        '../dictionary/dictionary.gyp:user_dictionary',
 
351
        '../dictionary/dictionary.gyp:genproto_dictionary',
 
352
      ],
 
353
      'includes': [
 
354
        'qt_libraries.gypi',
 
355
      ],
 
356
    },
 
357
    {
 
358
      'target_name': 'dictionary_tool_main',
 
359
      'type': 'executable',
 
360
      'sources': [
 
361
        'dictionary_tool/dictionary_tool_main.cc',
 
362
      ],
 
363
      'dependencies': [
 
364
        'gui_base',
 
365
        'dictionary_tool_lib',
 
366
      ],
 
367
      'includes': [
 
368
        'qt_libraries.gypi',
 
369
      ],
 
370
    },
 
371
    {
 
372
      'target_name': 'gen_error_message_dialog_files',
 
373
      'type': 'none',
 
374
      'variables': {
 
375
        'subdir': 'error_message_dialog',
 
376
        'qrc_base_name': 'error_message_dialog',
 
377
      },
 
378
      'sources': [
 
379
        '<(subdir)/error_message_dialog.h',
 
380
        '<(subdir)/error_message_dialog.qrc',
 
381
      ],
 
382
      'includes': [
 
383
        'qt_rcc.gypi',
 
384
        'qt_moc.gypi',
 
385
      ],
 
386
    },
 
387
    {
 
388
      'target_name': 'error_message_dialog_lib',
 
389
      'type': 'static_library',
 
390
      'sources': [
 
391
        '<(gen_out_dir)/error_message_dialog/moc_error_message_dialog.cc',
 
392
        '<(gen_out_dir)/error_message_dialog/qrc_error_message_dialog.cc',
 
393
        'error_message_dialog/error_message_dialog.cc',
 
394
        'error_message_dialog/error_message_dialog_libmain.cc',
 
395
      ],
 
396
      'dependencies': [
 
397
        'gen_error_message_dialog_files',
 
398
        '../base/base.gyp:base',
 
399
      ],
 
400
      'includes': [
 
401
        'qt_libraries.gypi',
 
402
      ],
 
403
    },
 
404
    {
 
405
      'target_name': 'error_message_dialog_main',
 
406
      'type': 'executable',
 
407
      'sources': [
 
408
        'error_message_dialog/error_message_dialog_main.cc',
 
409
      ],
 
410
      'dependencies': [
 
411
        'gui_base',
 
412
        'error_message_dialog_lib',
 
413
      ],
 
414
      'includes': [
 
415
        'qt_libraries.gypi',
 
416
      ],
 
417
    },
 
418
    {
 
419
      'target_name': 'gen_post_install_dialog_files',
 
420
      'type': 'none',
 
421
      'variables': {
 
422
        'subdir': 'post_install_dialog',
 
423
        'qrc_base_name': 'post_install_dialog',
 
424
      },
 
425
      'sources': [
 
426
        '<(subdir)/post_install_dialog.h',
 
427
        '<(subdir)/post_install_dialog.qrc',
 
428
        '<(subdir)/post_install_dialog.ui',
 
429
      ],
 
430
      'includes': [
 
431
        'qt_rcc.gypi',
 
432
        'qt_uic.gypi',
 
433
        'qt_moc.gypi',
 
434
      ],
 
435
    },
 
436
    {
 
437
      'target_name': 'post_install_dialog_lib',
 
438
      'type': 'static_library',
 
439
      'sources': [
 
440
        '<(gen_out_dir)/post_install_dialog/moc_post_install_dialog.cc',
 
441
        '<(gen_out_dir)/post_install_dialog/qrc_post_install_dialog.cc',
 
442
        'post_install_dialog/post_install_dialog.cc',
 
443
        'post_install_dialog/post_install_dialog_libmain.cc',
 
444
      ],
 
445
      'dependencies': [
 
446
        'gen_post_install_dialog_files',
 
447
        '../dictionary/dictionary.gyp:user_dictionary',
 
448
        '../dictionary/dictionary.gyp:genproto_dictionary',
 
449
        '../ipc/ipc.gyp:ipc',
 
450
        '../session/session.gyp:genproto_session',
 
451
        '../usage_stats/usage_stats.gyp:genproto_usage_stats',
 
452
        '../usage_stats/usage_stats.gyp:usage_stats',
 
453
        '../base/base.gyp:base',
 
454
      ],
 
455
      'conditions': [
 
456
        ['OS=="win"', {
 
457
          'dependencies': [
 
458
            '../win32/win32.gyp:ime_base',
 
459
          ],
 
460
        }],
 
461
      ],
 
462
      'includes': [
 
463
        'qt_libraries.gypi',
 
464
      ],
 
465
    },
 
466
    {
 
467
      'target_name': 'post_install_dialog_main',
 
468
      'type': 'executable',
 
469
      'sources': [
 
470
        'post_install_dialog/post_install_dialog_main.cc',
 
471
      ],
 
472
      'dependencies': [
 
473
        'gui_base',
 
474
        'post_install_dialog_lib',
 
475
      ],
 
476
      'includes': [
 
477
        'qt_libraries.gypi',
 
478
      ],
 
479
    },
 
480
    {
 
481
      'target_name': 'gen_set_default_dialog_files',
 
482
      'type': 'none',
 
483
      'variables': {
 
484
        'subdir': 'set_default_dialog',
 
485
        'qrc_base_name': 'set_default_dialog',
 
486
      },
 
487
      'sources': [
 
488
        '<(subdir)/set_default_dialog.h',
 
489
        '<(subdir)/set_default_dialog.qrc',
 
490
        '<(subdir)/set_default_dialog.ui',
 
491
      ],
 
492
      'includes': [
 
493
        'qt_rcc.gypi',
 
494
        'qt_uic.gypi',
 
495
        'qt_moc.gypi',
 
496
      ],
 
497
    },
 
498
    {
 
499
      'target_name': 'set_default_dialog_lib',
 
500
      'type': 'static_library',
 
501
      'sources': [
 
502
        '<(gen_out_dir)/set_default_dialog/moc_set_default_dialog.cc',
 
503
        '<(gen_out_dir)/set_default_dialog/qrc_set_default_dialog.cc',
 
504
        'set_default_dialog/set_default_dialog.cc',
 
505
        'set_default_dialog/set_default_dialog_libmain.cc',
 
506
      ],
 
507
      'dependencies': [
 
508
        'gen_set_default_dialog_files',
 
509
        '../client/client.gyp:client',
 
510
        '../ipc/ipc.gyp:ipc',
 
511
        '../session/session.gyp:genproto_session',
 
512
      ],
 
513
      'conditions': [
 
514
        ['OS=="win"', {
 
515
          'dependencies': [
 
516
            '../win32/win32.gyp:ime_base',
 
517
          ],
 
518
        }],
 
519
      ],
 
520
      'includes': [
 
521
        'qt_libraries.gypi',
 
522
      ],
 
523
    },
 
524
    {
 
525
      'target_name': 'set_default_dialog_main',
 
526
      'type': 'executable',
 
527
      'sources': [
 
528
        'set_default_dialog/set_default_dialog_main.cc',
 
529
      ],
 
530
      'dependencies': [
 
531
        'gui_base',
 
532
        'set_default_dialog_lib',
 
533
      ],
 
534
      'includes': [
 
535
        'qt_libraries.gypi',
 
536
      ],
 
537
    },
 
538
    {
 
539
      'target_name': 'gen_mozc_tool_files',
 
540
      'type': 'none',
 
541
      'variables': {
 
542
        'subdir': 'tool',
 
543
        'qrc_base_name': 'mozc_tool',
 
544
      },
 
545
      'sources': [
 
546
        '<(subdir)/mozc_tool.qrc',
 
547
      ],
 
548
      'includes': [
 
549
        'qt_rcc.gypi',
 
550
      ],
 
551
    },
 
552
    {
 
553
      'target_name': 'mozc_tool',
 
554
      'type': 'executable',
 
555
      'conditions': [
 
556
        ['use_qt=="YES"', {
 
557
          'sources': [
 
558
            '<(gen_out_dir)/tool/qrc_mozc_tool.cc',
 
559
           'tool/mozc_tool_main.cc',
 
560
          ],
 
561
          'dependencies': [
 
562
            'about_dialog_lib',
 
563
            'administration_dialog_lib',
 
564
            'confirmation_dialog_lib',
 
565
            'config_dialog_lib',
 
566
            'dictionary_tool_lib',
 
567
            'error_message_dialog_lib',
 
568
            'gen_mozc_tool_files',
 
569
            'gui_base',
 
570
            'post_install_dialog_lib',
 
571
            'set_default_dialog_lib',
 
572
          ],
 
573
          'includes': [
 
574
            'qt_libraries.gypi',
 
575
          ],
 
576
        }, { # else
 
577
          # if you don't use Qt, you will use a mock main file for tool
 
578
          # and do not have dependencies to _lib.
 
579
          'sources': [
 
580
            'tool/mozc_tool_main_noqt.cc',
 
581
          ],
 
582
        },],
 
583
        ['OS=="mac"', {
 
584
          'product_name': '<(branding)Tool',
 
585
          'sources': [
 
586
            '../mac/shared_subpackage_info',
 
587
          ],
 
588
          'dependencies': [
 
589
            'gen_mozc_tool_info_plist',
 
590
          ],
 
591
          'mac_bundle': 1,
 
592
          'xcode_settings': {
 
593
            # Currently metadata in the Info.plist file like version
 
594
            # info go away because the generated xcodeproj do not know
 
595
            # version info.
 
596
            # TODO(mukai): write a script to expand those variables
 
597
            # and use that script instead of this INFOPLIST_FILE.
 
598
            'INFOPLIST_FILE': '<(gen_out_dir)/shared_subpackage_info',
 
599
          },
 
600
          'variables': {
 
601
            # This product name is used in postbuilds_mac.gypi.
 
602
            'product_name': '<(branding)Tool',
 
603
          },
 
604
          'includes': [
 
605
            '../gyp/postbuilds_mac.gypi',
 
606
          ],
 
607
        }],
 
608
        ['OS=="win"', {
 
609
          'product_name': 'GoogleIMEJaTool',
 
610
          'sources': [
 
611
            'tool/mozc_tool.rc',
 
612
          ],
 
613
          'dependencies': [
 
614
            '../base/base.gyp:base',
 
615
            '../win32/win32.gyp:gen_mozc_version_def',
 
616
            '../win32/win32.gyp:ime_base',
 
617
          ],
 
618
          'includes': [
 
619
            '../gyp/postbuilds_win.gypi',
 
620
          ],
 
621
        }],
 
622
      ],
 
623
    },
 
624
  ],
 
625
  'conditions': [
 
626
    ['use_qt=="YES"', {
 
627
      'includes': [
 
628
        'qt_target_default.gypi',
 
629
      ],
 
630
    },],
 
631
    ['OS=="mac"', {
 
632
      'targets': [
 
633
        {
 
634
          'target_name': 'gen_mozc_tool_info_plist',
 
635
          'type': 'none',
 
636
          'actions': [
 
637
            {
 
638
              'action_name': 'generate',
 
639
              'inputs': [
 
640
                '../mac/shared_subpackage_info',
 
641
              ],
 
642
              'outputs': [
 
643
                '<(gen_out_dir)/shared_subpackage_info',
 
644
              ],
 
645
              'action': [
 
646
                'python', '../build_tools/tweak_info_plist.py',
 
647
                '--output', '<(gen_out_dir)/shared_subpackage_info',
 
648
                '--input', '../mac/shared_subpackage_info',
 
649
                '--version_file', '../mozc_version.txt',
 
650
              ],
 
651
            },
 
652
          ],
 
653
        },
 
654
      ],
 
655
    }],
 
656
  ],
 
657
}