OLD | NEW |
| (Empty) |
1 # Copyright 2015 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. | |
4 | |
5 import("//build/config/win/manifest.gni") | |
6 import("//chrome/version.gni") | |
7 | |
8 assert(is_win) | |
9 | |
10 executable("cloud_print_service") { | |
11 sources = [ | |
12 "cloud_print_service.cc", | |
13 ] | |
14 | |
15 configs += [ | |
16 "//build/config/compiler:wexit_time_destructors", | |
17 "//cloud_print/service:internal_config", | |
18 ] | |
19 | |
20 deps = [ | |
21 ":exe_manifest", | |
22 ":exe_version", | |
23 "//cloud_print/service:lib", | |
24 ] | |
25 | |
26 libs = [ "secur32.lib" ] | |
27 } | |
28 | |
29 windows_manifest("exe_manifest") { | |
30 sources = [ | |
31 common_controls_manifest, | |
32 default_compatibility_manifest, | |
33 require_administrator_manifest, | |
34 ] | |
35 type = "exe" | |
36 } | |
37 | |
38 process_version("exe_version") { | |
39 template_file = chrome_version_rc_template | |
40 sources = [ | |
41 "cloud_print_service_exe.ver", | |
42 ] | |
43 output = "$target_gen_dir/cloud_print_service_exe_version.rc" | |
44 } | |
45 | |
46 executable("cloud_print_service_config") { | |
47 sources = [ | |
48 "cloud_print_service_config.cc", | |
49 ] | |
50 | |
51 configs -= [ "//build/config/win:console" ] | |
52 configs += [ "//build/config/win:windowed" ] | |
53 | |
54 deps = [ | |
55 ":config_version", | |
56 ":exe_manifest", | |
57 "//cloud_print/common:install_utils", | |
58 "//cloud_print/service:resources", | |
59 "//cloud_print/service:lib", | |
60 ] | |
61 | |
62 libs = [ "secur32.lib" ] | |
63 | |
64 # TODO: Remove once cloud_print_service_config.cc no longer depends on | |
65 # atlapp.h, http://crbug.com/5027 | |
66 if (is_clang) { | |
67 cflags = [ | |
68 # atlapp.h contains a global "using namespace WTL;". | |
69 "-Wno-header-hygiene", | |
70 | |
71 # atlgdi.h does an intentional assignment in an if conditional. | |
72 "-Wno-parentheses", | |
73 | |
74 # atlgdi.h fails with -Wreorder enabled. | |
75 "-Wno-reorder", | |
76 | |
77 # atlgdi.h doesn"t use braces around subobject initializers. | |
78 "-Wno-missing-braces", | |
79 ] | |
80 } | |
81 } | |
82 | |
83 process_version("config_version") { | |
84 template_file = chrome_version_rc_template | |
85 sources = [ | |
86 "cloud_print_service_config_exe.ver", | |
87 ] | |
88 output = "$target_gen_dir/cloud_print_service_config_version.rc" | |
89 } | |
90 | |
91 executable("cloud_print_service_setup") { | |
92 sources = [ | |
93 "installer.cc", | |
94 "installer.h", | |
95 ] | |
96 | |
97 configs -= [ "//build/config/win:console" ] | |
98 configs += [ "//build/config/win:windowed" ] | |
99 | |
100 deps = [ | |
101 ":exe_manifest", | |
102 "//cloud_print/common:install_utils", | |
103 "//cloud_print/service:resources", | |
104 "//cloud_print/service:lib", | |
105 ] | |
106 | |
107 libs = [ "secur32.lib" ] | |
108 } | |
OLD | NEW |