summaryrefslogtreecommitdiffstats
path: root/build/config/sysroot.gni
Commit message (Collapse)AuthorAgeFilesLines
* GN: error out if attempting to use_sysroot with gccsbc2015-12-091-0/+6
| | | | | | | | | | | Currently out sysroots are not gcc compatible (except for gcc 4.6 which isn't capable of building chromium). BUG=567206 Review URL: https://codereview.chromium.org/1516483004 Cr-Commit-Position: refs/heads/master@{#364131}
* GN: Add an assert that sysroot existsagrieve2015-12-031-0/+12
| | | | | | | | BUG=564869 Review URL: https://codereview.chromium.org/1493043002 Cr-Commit-Position: refs/heads/master@{#363053}
* Revert of Only build against prebuilt sysroot when using clang (patchset #3 ↵brucedawson2015-11-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | id:40001 of https://codereview.chromium.org/1476923005/ ) Reason for revert: Speculative revert to fix: FAILED: cd ../../chrome; flock -- /tmp/linux_package_lock bash ../out/Release/installer/debian/build.sh -o../out/Release -b ../out/Release -a ia32 -d google_chrome -c beta dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory. 4c4 < libc6 (>= 2.11) --- > libc6 (>= 2.15) https://build.chromium.org/p/chromium.chrome/builders/Google%20Chrome%20Linux/builds/43856/steps/compile/logs/stdio Original issue's description: > Only build against prebuilt sysroot when using clang > > Its is not currently possible to use gcc with the sysroot > since the sysroot only contains C++ headers for gcc 4.6 > and gcc 4.8 is required to build chromium. Luckily clang > is more flexible and able to detect and work with the 4.6 > headers in the sysroot. > > BUG=504446 > > Committed: https://crrev.com/ccc8c1e14c155255a8ef844704d97fa8e7d0dac2 > Cr-Commit-Position: refs/heads/master@{#361905} TBR=dpranke@chromium.org,sbc@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=504446 Review URL: https://codereview.chromium.org/1483433002 Cr-Commit-Position: refs/heads/master@{#361916}
* Only build against prebuilt sysroot when using clangsbc2015-11-261-1/+1
| | | | | | | | | | | | | | Its is not currently possible to use gcc with the sysroot since the sysroot only contains C++ headers for gcc 4.6 and gcc 4.8 is required to build chromium. Luckily clang is more flexible and able to detect and work with the 4.6 headers in the sysroot. BUG=504446 Review URL: https://codereview.chromium.org/1476923005 Cr-Commit-Position: refs/heads/master@{#361905}
* Reland of Use sysroot by default for all linux builds (patchset #1 id:1 of ↵sbc2015-11-241-11/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://codereview.chromium.org/1473363002/ ) Reason for revert: Couldn't reproduce the failure. Original issue's description: > Revert of Use sysroot by default for all linux builds (patchset #7 id:120001 of https://codereview.chromium.org/1464983003/ ) > > Reason for revert: > Seems to have caused issues with goma: https://code.google.com/p/chromium/issues/detail?id=560973 > > Original issue's description: > > Use sysroot by default for all linux builds > > > > Using a sysroot was already the default for official > > build and when cross compiling (e.g. arm, mips, x86-32). > > This change makes it the default in all cases. > > > > The old behavior of building against local > > system libraries can still be achieved by > > setting use_sysroot=0 > > > > BUG=504446 > > > > Committed: https://crrev.com/a931efd5dc8d8783ce73a64fc641627866b6869d > > Cr-Commit-Position: refs/heads/master@{#361197} > > TBR=dpranke@chromium.org,thestig@chromium.org,thakis@chromium.org > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=504446 > > Committed: https://crrev.com/05373dc078f0d5d3f2fb1398db9a4008a55d9016 > Cr-Commit-Position: refs/heads/master@{#361405} TBR=dpranke@chromium.org,thestig@chromium.org,thakis@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=504446 Review URL: https://codereview.chromium.org/1472873004 Cr-Commit-Position: refs/heads/master@{#361411}
* Revert of Use sysroot by default for all linux builds (patchset #7 id:120001 ↵sbc2015-11-241-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | of https://codereview.chromium.org/1464983003/ ) Reason for revert: Seems to have caused issues with goma: https://code.google.com/p/chromium/issues/detail?id=560973 Original issue's description: > Use sysroot by default for all linux builds > > Using a sysroot was already the default for official > build and when cross compiling (e.g. arm, mips, x86-32). > This change makes it the default in all cases. > > The old behavior of building against local > system libraries can still be achieved by > setting use_sysroot=0 > > BUG=504446 > > Committed: https://crrev.com/a931efd5dc8d8783ce73a64fc641627866b6869d > Cr-Commit-Position: refs/heads/master@{#361197} TBR=dpranke@chromium.org,thestig@chromium.org,thakis@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=504446 Review URL: https://codereview.chromium.org/1473363002 Cr-Commit-Position: refs/heads/master@{#361405}
* Use sysroot by default for all linux buildssbc2015-11-231-11/+7
| | | | | | | | | | | | | | | | Using a sysroot was already the default for official build and when cross compiling (e.g. arm, mips, x86-32). This change makes it the default in all cases. The old behavior of building against local system libraries can still be achieved by setting use_sysroot=0 BUG=504446 Review URL: https://codereview.chromium.org/1464983003 Cr-Commit-Position: refs/heads/master@{#361197}
* GN: Harmonize ARM compiler settings with GYPmcgrathr2015-09-221-0/+2
| | | | | | | | | | | | | | | | | | This changes various defaults about the ARM compiler setup so that GN matches what GYP does today: * Prefix for cross tools is arm-linux-gnueabihf- not arm-linux-gnueabi- * arm_float_abi defaults to hard for non-Android ARMv7 * Non-CrOS ARM builds use the ARM sysroot by default (the one installed by install-build-deps.sh --arm) * Define a clang_arm toolchain, pass it the -no-integrated and -target arm-linux-gnueabihf and switches as GYP does R=dpranke@chromium.org, sbc@chromium.org BUG= Review URL: https://codereview.chromium.org/1352313002 Cr-Commit-Position: refs/heads/master@{#350100}
* Move linux sysroots from chrome/installer/linux to build/linuxsbc2015-06-301-3/+2
| | | | | | | | | | | | | | | | | | | | | | The sysroot are generally useful (for example when cross compiling) and not limited to use in the installer or official releases. Another reason to move this is that it would allow other projects to more easily share chromium's build setup without depending on chrome/. Also, rename the install script to simply install-sysroot. This way the script can keep the same name and support multiple different debian releases without needing to duplicate the script (e.g. when we switch to jessie). BUG=504446 TEST=cross build chromium for arm and ia32 Review URL: https://codereview.chromium.org/1141003002 Cr-Commit-Position: refs/heads/master@{#336843}
* Add a GN flag for the Windows multi-dll build.brettw2015-05-011-0/+2
| | | | | | | | | | | | | The first pass of moving the other Chrome-specific build flags out of the root build config file and into the new one. This requires both ffmpeg and Blink changes to finish landing. Originally landed as https://codereview.chromium.org/1120803003/ TBR=scottmg@chromium.org TBR=ddorwin@chromium.org (widevine) CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg Review URL: https://codereview.chromium.org/1123433002 Cr-Commit-Position: refs/heads/master@{#327998}
* Revert of Add a GN flag for the Windows multi-dll build. (patchset #3 ↵rickyz2015-05-011-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | id:40001 of https://codereview.chromium.org/1120803003/) Reason for revert: May have caused some link errors on windows: https://build.chromium.org/p/chromium.win/builders/Win%20x64%20GN/builds/814 Original issue's description: > Add a GN flag for the Windows multi-dll build. > > The first pass of moving the other Chrome-specific build flags out of the root build config file and into the new one. This requires both ffmpeg and Blink changes to finish landing. > > R=scottmg@chromium.org > TBR=ddorwin@chromium.org (widevine) > > Committed: https://crrev.com/edff53a35780ba2f515c7e8d4f7131c91151e1a3 > Cr-Commit-Position: refs/heads/master@{#327854} TBR=scottmg@chromium.org,brettw@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1117063004 Cr-Commit-Position: refs/heads/master@{#327861}
* Add a GN flag for the Windows multi-dll build.brettw2015-05-011-0/+2
| | | | | | | | | | | The first pass of moving the other Chrome-specific build flags out of the root build config file and into the new one. This requires both ffmpeg and Blink changes to finish landing. R=scottmg@chromium.org TBR=ddorwin@chromium.org (widevine) Review URL: https://codereview.chromium.org/1120803003 Cr-Commit-Position: refs/heads/master@{#327854}
* Remove most android_webview_build conditions from build.torne2015-03-311-16/+12
| | | | | | | | | | | | | | | | | Remove most references to android_webview_build from the build directory now that we no longer support that build configuration. Fold conditions into their parents where appropriate. Leave the variable itself defined to 0 as not all uses in the tree have been removed yet. A few references are left alone here and will be removed separately in later changes that will be larger refactorings to eliminate other variables. BUG=440793 Review URL: https://codereview.chromium.org/1043913002 Cr-Commit-Position: refs/heads/master@{#323013}
* Update Chomium's build files to work w/ latest GN binaries.dpranke2015-02-201-9/+9
| | | | | | | | | | | | | | The latest GN binaries rename cpu_arch to current_cpu and/or target_cpu as appropriate, build_cpu_arch to host_cpu, and os to current_os and target_os as appropriate. R=brettw@chromium.org TBR=ddorwin@chromium.org EXTRA_TRYBOTS=tryserver.chromium.linux:android_chromium_gn_compile_dbg,android_chromium_gn_compile_rel;tryserver.chromium.win:win8_chromium_gn_rel,win8_chromium_gn_dbg;tryserver.chromium.mac:mac_chromium_gn_rel,mac_chromium_gn_dbg BUG=344767 Review URL: https://codereview.chromium.org/913373002 Cr-Commit-Position: refs/heads/master@{#317223}
* Add GN build support for Android 64-bit platforms.halton.huo2015-02-111-0/+6
| | | | | | | | | | | gn now run with arg target_arch = "x64", arm64 and mips64el releated changes are added as well but not verified. BUG=none Review URL: https://codereview.chromium.org/864173006 Cr-Commit-Position: refs/heads/master@{#315680}
* Allow sysroot to be overridden via GN arguments when using target toolchain.benchan2014-10-291-1/+9
| | | | | | | | | | | | | | The GYP flow allows 'sysroot' to be overridden via GYP_DEFINES, which is needed in some scenarios such as building for Chrome OS. This CL declares 'target_sysroot' as a GN argument, which can be used to override the default sysroot when compiling using the target toolchain via the GN flow. BUG=427726 TEST=Verify that sysroot is overridden via `gn gen --args='target_sysroot=...' ...` Review URL: https://codereview.chromium.org/683063005 Cr-Commit-Position: refs/heads/master@{#301868}
* Make GN Android build link executables.brettw@chromium.org2014-05-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some minor tweaks in STL usage in GN itself to enable it to compile using the Android version of the STL. Enable this in the build (not so much because we need a GN binary on Android, but for build verification purposes). Moved the executable_ldconfig config from the linux file to the gcc one since its shared between the Linux and Android builds. Added "-Bdynamic" and "-Wl,-z,nocopyreloc" to this on Android. Moved some sysroot path components from sysroot.gni to android/config.gni (which sysroot uses) so it can be shared with the toolchain definitions. Added the android_full_debug build flag. Made the "optimize off" mode of the build match the GYP build's "light optimization" on Android contingent on this flag. Pulls out the optimize and optimize_max shared flags into one list to avoid duplication. Adds a bunch of linker optimization flags that should be passed on non-Mac Posix platforms, and turns on dead code stripping for Mac builds. Adds functionality to the gcc toolchain template to be able to insert strings before and after the libs. Adds a wrapper template for android toolchains that sets these accordingly to get the gross Android crtbegin/end files inserted in the right place on the linker line. Made the android_ndk_root variable relative to the source root rather than the system root. Uses of this now rebase according to their own needs which makes some of the arguments a lot easier to follow. Build file updates for base and libevent for Android. Implement ashmem library. The only change on desktop linux is the addition of -Wl,--fatal-warnings to the linker line. R=ajwong@chromium.org, cjhopman@chromium.org, scottmg@chromium.org Review URL: https://codereview.chromium.org/275703003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@270138 0039d316-1c4b-4281-b951-d872f2087c98
* Pull GN @ 252040, update callsbrettw@chromium.org2014-02-191-5/+4
| | | | | | | | | | | | | | Updates all rebase_path calls to use the new parameter ordering. Use the new getenv function and delete the Python script we had to get the home directory. Takes advantage of the new ability to have the default value of declare_args blocks be dependent on other values. This simplifies some code. R=scottmg@chromium.org Review URL: https://codereview.chromium.org/164773005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252065 0039d316-1c4b-4281-b951-d872f2087c98
* GN build fixes, mostly for Mac.brettw@chromium.org2014-01-271-0/+3
| | | | | | | | | | | | | | This hooks up detection for the "-arch" flag on Mac to set the GYP "ARCH" xcode variable. GN then removes the -arch argument from the compiler args, since GYP will then re-add it based on the ARCH value. Previously, not doing this resulting in mutliple "-arch" arguments to the compiler since GYP would always insert its own. Disables some warnings on Windows for the re2 target to match the GYP build. The third warning (4018) that the GYP build sets is disabled globally so there's no need to do it for this target. Hooks up some iOS SDK stuff. BUG=336667 TBR=thakis@chromium.org Review URL: https://codereview.chromium.org/141433015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247206 0039d316-1c4b-4281-b951-d872f2087c98
* [MIPS] Set make_global_settings correctly for MIPS-Linuxpetarj@mips.com2014-01-221-0/+6
| | | | | | | | | | | Fix build regression for MIPS Linux that came with r245563. BUG= build regression for MIPS Linux TEST= build Chromium for MIPS Linux Review URL: https://codereview.chromium.org/143963006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246300 0039d316-1c4b-4281-b951-d872f2087c98
* Work on Android GN build.brettw@chromium.org2014-01-081-3/+18
| | | | | | | | | | | | | | Adds arm version and some android configuration build flags. This adds most of the logic from common.gypi to the Android GN build. This is currently missing the crtbegin/end stuff and won't actually make real Android builds. The logic in this patch is just the initial conversion that will require testing and several more passes of fixes. R=torne@chromium.org, torne Review URL: https://codereview.chromium.org/121173005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243681 0039d316-1c4b-4281-b951-d872f2087c98
* GN: Get Mac build working for IPC target at least.bbudge@chromium.org2014-01-081-0/+27
- Move sysroot.gni up a directory, as it applies to multiple platforms now. - Use existing find_sdk.py script to locate Mac SDK. - Fix some gtest includes for Mac files. BUG= R=brettw@chromium.org Review URL: https://codereview.chromium.org/116763005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243654 0039d316-1c4b-4281-b951-d872f2087c98