Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(958)

Unified Diff: build/config/win/BUILD.gn

Issue 1422333008: Remove Windows-related GN build configuration (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Review feedback addressed Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/config/ui.gni ('k') | build/config/win/visual_studio_version.gni » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/config/win/BUILD.gn
diff --git a/build/config/win/BUILD.gn b/build/config/win/BUILD.gn
deleted file mode 100644
index 8b0910f9fd24f306f58148a582674e82efad72bd..0000000000000000000000000000000000000000
--- a/build/config/win/BUILD.gn
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright (c) 2013 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//build/config/win/visual_studio_version.gni")
-
-# Compiler setup for the Windows SDK. Applied to all targets.
-config("sdk") {
- # The include path is the stuff returned by the script.
- #include_dirs = msvc_config[0] TODO(brettw) make this work.
-
- defines = [
- "_ATL_NO_OPENGL",
- "_WINDOWS",
- "CERT_CHAIN_PARA_HAS_EXTRA_FIELDS",
- "NTDDI_VERSION=0x06030000",
- "PSAPI_VERSION=1",
- "WIN32",
- "_SECURE_ATL",
-
- # This is required for ATL to use XP-safe versions of its functions.
- "_USING_V110_SDK71_",
- ]
-}
-
-# Sets the default Windows build version. This is separated because some
-# targets need to manually override it for their compiles.
-config("winver") {
- defines = [
- "_WIN32_WINNT=0x0603",
- "WINVER=0x0603",
- ]
-}
-
-# Linker flags for Windows SDK setup, this is applied only to EXEs and DLLs.
-config("sdk_link") {
- if (current_cpu == "x64") {
- ldflags = [ "/MACHINE:X64" ]
- lib_dirs = [
- "$windows_sdk_path\Lib\winv6.3\um\x64",
- "$visual_studio_path\VC\lib\amd64",
- "$visual_studio_path\VC\atlmfc\lib\amd64",
- ]
- } else {
- ldflags = [
- "/MACHINE:X86",
- "/SAFESEH", # Not compatible with x64 so use only for x86.
- ]
- lib_dirs = [
- "$windows_sdk_path\Lib\winv6.3\um\x86",
- "$visual_studio_path\VC\lib",
- "$visual_studio_path\VC\atlmfc\lib",
- ]
- if (!is_asan) {
- ldflags += [ "/largeaddressaware" ]
- }
- }
-}
-
-# This default linker setup is provided separately from the SDK setup so
-# targets who want different library configurations can remove this and specify
-# their own.
-config("common_linker_setup") {
- ldflags = [
- "/FIXED:NO",
- "/ignore:4199",
- "/ignore:4221",
- "/NXCOMPAT",
-
- # Suggested by Microsoft Devrel to avoid
- # LINK : fatal error LNK1248: image size (80000000)
- # exceeds maximum allowable size (80000000)
- # which started happening more regularly after VS2013 Update 4.
- "/maxilksize:2147483647",
- ]
-
- # ASLR makes debugging with windbg difficult because Chrome.exe and
- # Chrome.dll share the same base name. As result, windbg will name the
- # Chrome.dll module like chrome_<base address>, where <base address>
- # typically changes with each launch. This in turn means that breakpoints in
- # Chrome.dll don't stick from one launch to the next. For this reason, we
- # turn ASLR off in debug builds.
- if (is_debug) {
- ldflags += [ "/DYNAMICBASE:NO" ]
- } else {
- ldflags += [ "/DYNAMICBASE" ]
- }
-
- # Delay loaded DLLs.
- ldflags += [
- "/DELAYLOAD:dbghelp.dll",
- "/DELAYLOAD:dwmapi.dll",
- "/DELAYLOAD:shell32.dll",
- "/DELAYLOAD:uxtheme.dll",
- ]
-}
-
-# Subsystem --------------------------------------------------------------------
-
-# This is appended to the subsystem to specify a minimum version.
-if (current_cpu == "x64") {
- # The number after the comma is the minimum required OS version.
- # 5.02 = Windows Server 2003.
- subsystem_version_suffix = ",5.02"
-} else {
- # Don't specify a min version on x86.
- subsystem_version_suffix = ""
-}
-
-config("console") {
- ldflags = [ "/SUBSYSTEM:CONSOLE$subsystem_version_suffix" ]
-}
-config("windowed") {
- ldflags = [ "/SUBSYSTEM:WINDOWS$subsystem_version_suffix" ]
-}
-
-# Incremental linking ----------------------------------------------------------
-
-incremental_linking_on_switch = [ "/INCREMENTAL" ]
-incremental_linking_off_switch = [ "/INCREMENTAL:NO" ]
-if (is_debug) {
- default_incremental_linking_switch = incremental_linking_on_switch
-} else {
- default_incremental_linking_switch = incremental_linking_off_switch
-}
-
-# Applies incremental linking or not depending on the current configuration.
-config("default_incremental_linking") {
- ldflags = default_incremental_linking_switch
-}
-
-# Explicitly on or off incremental linking
-config("incremental_linking") {
- ldflags = incremental_linking_on_switch
-}
-config("no_incremental_linking") {
- ldflags = incremental_linking_off_switch
-}
-
-# Some large modules can't handle incremental linking in some situations. This
-# config should be applied to large modules to turn off incremental linking
-# when it won't work.
-config("default_large_module_incremental_linking") {
- if (symbol_level > 0 && (current_cpu == "x86" || !is_component_build)) {
- # When symbols are on, things get so large that the tools fail due to the
- # size of the .ilk files.
- ldflags = incremental_linking_off_switch
- } else {
- # Otherwise just do the default incremental linking for this build type.
- ldflags = default_incremental_linking_switch
- }
-}
-
-# Character set ----------------------------------------------------------------
-
-# Not including this config means "ansi" (8-bit system codepage).
-config("unicode") {
- defines = [
- "_UNICODE",
- "UNICODE",
- ]
-}
-
-# Lean and mean ----------------------------------------------------------------
-
-# Some third party code might not compile with WIN32_LEAN_AND_MEAN so we have
-# to have a separate config for it. Remove this config from your target to
-# get the "bloaty and accomodating" version of windows.h.
-config("lean_and_mean") {
- defines = [ "WIN32_LEAN_AND_MEAN" ]
-}
-
-# Nominmax --------------------------------------------------------------------
-
-# Some third party code defines NOMINMAX before including windows.h, which
-# then causes warnings when it's been previously defined on the command line.
-# For such targets, this config can be removed.
-
-config("nominmax") {
- defines = [ "NOMINMAX" ]
-}
« no previous file with comments | « build/config/ui.gni ('k') | build/config/win/visual_studio_version.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698