| OLD | NEW |
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/allocator.gni") | 5 import("//build/config/allocator.gni") |
| 6 import("//build/config/crypto.gni") | 6 import("//build/config/crypto.gni") |
| 7 import("//build/config/features.gni") | 7 import("//build/config/features.gni") |
| 8 import("//build/config/ui.gni") | 8 import("//build/config/ui.gni") |
| 9 | 9 |
| 10 declare_args() { | 10 declare_args() { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 # TODO(brettw) Most of these should be removed. Instead of global feature | 23 # TODO(brettw) Most of these should be removed. Instead of global feature |
| 24 # flags, we should have more modular flags that apply only to a target and its | 24 # flags, we should have more modular flags that apply only to a target and its |
| 25 # dependents. For example, depending on the "x11" meta-target should define | 25 # dependents. For example, depending on the "x11" meta-target should define |
| 26 # USE_X11 for all dependents so that everything that could use X11 gets the | 26 # USE_X11 for all dependents so that everything that could use X11 gets the |
| 27 # define, but anything that doesn't depend on X11 doesn't see it. | 27 # define, but anything that doesn't depend on X11 doesn't see it. |
| 28 # | 28 # |
| 29 # For now we define these globally to match the current GYP build. | 29 # For now we define these globally to match the current GYP build. |
| 30 config("feature_flags") { | 30 config("feature_flags") { |
| 31 # TODO(brettw) most of these need to be parameterized. | 31 # TODO(brettw) most of these need to be parameterized. |
| 32 defines = [ | 32 defines = [ |
| 33 "CHROMIUM_BUILD", | 33 "CHROMIUM_BUILD", |
| 34 "V8_DEPRECATION_WARNINGS", # Don't use deprecated V8 APIs anywhere. | 34 "V8_DEPRECATION_WARNINGS", # Don't use deprecated V8 APIs anywhere. |
| 35 ] | 35 ] |
| 36 | 36 |
| 37 if (cld_version > 0) { | 37 if (cld_version > 0) { |
| 38 defines += [ "CLD_VERSION=$cld_version" ] | 38 defines += [ "CLD_VERSION=$cld_version" ] |
| 39 } | 39 } |
| 40 if (enable_mdns) { | 40 if (enable_mdns) { |
| 41 defines += [ "ENABLE_MDNS=1" ] | 41 defines += [ "ENABLE_MDNS=1" ] |
| 42 } | 42 } |
| 43 if (enable_notifications) { | 43 if (enable_notifications) { |
| 44 defines += [ "ENABLE_NOTIFICATIONS" ] | 44 defines += [ "ENABLE_NOTIFICATIONS" ] |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 } else if (is_linux && !is_android && cpu_arch == "x64" && | 227 } else if (is_linux && !is_android && cpu_arch == "x64" && |
| 228 !disable_iterator_debugging) { | 228 !disable_iterator_debugging) { |
| 229 # Enable libstdc++ debugging facilities to help catch problems early, see | 229 # Enable libstdc++ debugging facilities to help catch problems early, see |
| 230 # http://crbug.com/65151 . | 230 # http://crbug.com/65151 . |
| 231 # TODO(phajdan.jr): Should we enable this for all of POSIX? | 231 # TODO(phajdan.jr): Should we enable this for all of POSIX? |
| 232 defines += [ "_GLIBCXX_DEBUG=1" ] | 232 defines += [ "_GLIBCXX_DEBUG=1" ] |
| 233 } | 233 } |
| 234 } | 234 } |
| 235 | 235 |
| 236 config("release") { | 236 config("release") { |
| 237 defines = [ | 237 defines = [ "NDEBUG" ] |
| 238 "NDEBUG", | |
| 239 ] | |
| 240 } | 238 } |
| 241 | 239 |
| 242 # Default libraries ------------------------------------------------------------ | 240 # Default libraries ------------------------------------------------------------ |
| 243 | 241 |
| 244 # This config defines the default libraries applied to all targets. | 242 # This config defines the default libraries applied to all targets. |
| 245 config("default_libs") { | 243 config("default_libs") { |
| 246 if (is_win) { | 244 if (is_win) { |
| 247 # TODO(brettw) this list of defaults should probably be smaller, and | 245 # TODO(brettw) this list of defaults should probably be smaller, and |
| 248 # instead the targets that use the less common ones (e.g. wininet or | 246 # instead the targets that use the less common ones (e.g. wininet or |
| 249 # winspool) should include those explicitly. | 247 # winspool) should include those explicitly. |
| (...skipping 14 matching lines...) Expand all Loading... |
| 264 "shell32.lib", | 262 "shell32.lib", |
| 265 "shlwapi.lib", | 263 "shlwapi.lib", |
| 266 "user32.lib", | 264 "user32.lib", |
| 267 "usp10.lib", | 265 "usp10.lib", |
| 268 "uuid.lib", | 266 "uuid.lib", |
| 269 "version.lib", | 267 "version.lib", |
| 270 "wininet.lib", | 268 "wininet.lib", |
| 271 "winmm.lib", | 269 "winmm.lib", |
| 272 "winspool.lib", | 270 "winspool.lib", |
| 273 "ws2_32.lib", | 271 "ws2_32.lib", |
| 272 |
| 274 # Please don't add more stuff here. We should actually be making this | 273 # Please don't add more stuff here. We should actually be making this |
| 275 # list smaller, since all common things should be covered. If you need | 274 # list smaller, since all common things should be covered. If you need |
| 276 # some extra libraries, please just add a libs = [ "foo.lib" ] to your | 275 # some extra libraries, please just add a libs = [ "foo.lib" ] to your |
| 277 # target that needs it. | 276 # target that needs it. |
| 278 ] | 277 ] |
| 279 } else if (is_android) { | 278 } else if (is_android) { |
| 280 # Android uses -nostdlib so we need to add even libc here. | 279 # Android uses -nostdlib so we need to add even libc here. |
| 281 libs = [ | 280 libs = [ |
| 282 # TODO(brettw) write a version of this, hopefully we can express this | 281 # TODO(brettw) write a version of this, hopefully we can express this |
| 283 # without forking out to GCC just to get the library name. The android | 282 # without forking out to GCC just to get the library name. The android |
| 284 # toolchain directory should probably be extracted into a .gni file that | 283 # toolchain directory should probably be extracted into a .gni file that |
| 285 # this file and the android toolchain .gn file can share. | 284 # this file and the android toolchain .gn file can share. |
| 286 # # Manually link the libgcc.a that the cross compiler uses. | 285 # # Manually link the libgcc.a that the cross compiler uses. |
| 287 # '<!(<(android_toolchain)/*-gcc -print-libgcc-file-name)', | 286 # '<!(<(android_toolchain)/*-gcc -print-libgcc-file-name)', |
| 288 "c", | 287 "c", |
| 289 "dl", | 288 "dl", |
| 290 "m" | 289 "m", |
| 291 ] | 290 ] |
| 292 } else if (is_mac) { | 291 } else if (is_mac) { |
| 293 libs = [ | 292 libs = [ |
| 294 "AppKit.framework", | 293 "AppKit.framework", |
| 295 "ApplicationServices.framework", | 294 "ApplicationServices.framework", |
| 296 "Carbon.framework", | 295 "Carbon.framework", |
| 297 "CoreFoundation.framework", | 296 "CoreFoundation.framework", |
| 298 "Foundation.framework", | 297 "Foundation.framework", |
| 299 "IOKit.framework", | 298 "IOKit.framework", |
| 300 "Security.framework", | 299 "Security.framework", |
| 301 ] | 300 ] |
| 302 } else if (is_ios) { | 301 } else if (is_ios) { |
| 303 libs = [ | 302 libs = [ |
| 304 "CoreFoundation.framework", | 303 "CoreFoundation.framework", |
| 305 "CoreGraphics.framework", | 304 "CoreGraphics.framework", |
| 306 "CoreText.framework", | 305 "CoreText.framework", |
| 307 "Foundation.framework", | 306 "Foundation.framework", |
| 308 "UIKit.framework", | 307 "UIKit.framework", |
| 309 ] | 308 ] |
| 310 } else if (is_linux) { | 309 } else if (is_linux) { |
| 311 libs = [ | 310 libs = [ "dl" ] |
| 312 "dl", | |
| 313 ] | |
| 314 } | 311 } |
| 315 } | 312 } |
| OLD | NEW |