1# Copyright 2020 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 5import("//build/config/chrome_build.gni") 6import("//build/config/chromeos/ui_mode.gni") 7import("//build/config/crypto.gni") 8import("//build/config/ui.gni") 9 10grit_defines = [ 11 "-E", 12 "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir), 13 "-E", 14 "root_src_dir=" + rebase_path("//", root_build_dir), 15 "-D", 16 "SHARED_INTERMEDIATE_DIR=" + rebase_path(root_gen_dir, root_build_dir), 17] 18 19if (is_mac || is_win || is_linux || is_chromeos || is_ios) { 20 grit_defines += [ 21 "-D", 22 "scale_factors=2x", 23 ] 24} 25 26# Mac and iOS want Title Case strings. 27use_titlecase_in_grd_files = is_apple 28if (use_titlecase_in_grd_files) { 29 grit_defines += [ 30 "-D", 31 "use_titlecase", 32 ] 33} 34 35if (is_chrome_branded) { 36 grit_defines += [ 37 "-D", 38 "_google_chrome", 39 "-E", 40 "CHROMIUM_BUILD=google_chrome", 41 ] 42} else { 43 grit_defines += [ 44 "-D", 45 "_chromium", 46 "-E", 47 "CHROMIUM_BUILD=chromium", 48 ] 49} 50 51if (is_chromeos) { 52 grit_defines += [ 53 "-D", 54 "chromeos", 55 ] 56} 57 58if (chromeos_is_browser_only) { 59 grit_defines += [ 60 "-D", 61 "lacros", 62 ] 63} 64 65if (is_linux) { 66 grit_defines += [ 67 "-D", 68 "desktop_linux", 69 ] 70} 71 72if (toolkit_views) { 73 grit_defines += [ 74 "-D", 75 "toolkit_views", 76 ] 77} 78 79if (use_aura) { 80 grit_defines += [ 81 "-D", 82 "use_aura", 83 ] 84} 85 86if (use_nss_certs) { 87 grit_defines += [ 88 "-D", 89 "use_nss_certs", 90 ] 91} 92 93if (use_ozone) { 94 grit_defines += [ 95 "-D", 96 "use_ozone", 97 ] 98} 99 100if (is_android) { 101 grit_defines += [ 102 "-E", 103 "ANDROID_JAVA_TAGGED_ONLY=true", 104 ] 105} 106 107# When cross-compiling, explicitly pass the target system to grit. 108if (current_toolchain != host_toolchain) { 109 if (is_android) { 110 grit_defines += [ 111 "-t", 112 "android", 113 ] 114 } 115 if (is_ios) { 116 grit_defines += [ 117 "-t", 118 "ios", 119 ] 120 } 121 if (is_linux || is_chromeos) { 122 grit_defines += [ 123 "-t", 124 "linux2", 125 ] 126 } 127 if (is_mac) { 128 grit_defines += [ 129 "-t", 130 "darwin", 131 ] 132 } 133 if (is_win) { 134 grit_defines += [ 135 "-t", 136 "win32", 137 ] 138 } 139} 140