Ehsan Akhgari
20572f5ce6
Bug 1182727 - Part 8: Add some documentation and the new config files; r=rail
2015-10-02 11:09:09 -04:00
Ehsan Akhgari
c77ffa1f82
Bug 1182727 - Part 7: Make build_libcxx configurable; r=rail
2015-10-02 11:09:07 -04:00
Ehsan Akhgari
2eec8ded5e
Bug 1182727 - Part 6: Add a --clean argument for cleaning the build directory; r=rail
2015-10-02 11:09:05 -04:00
Ehsan Akhgari
2a6581c26a
Bug 1182727 - Part 5: Add support for configurable build type and assertions; r=rail
2015-10-02 11:09:03 -04:00
Ehsan Akhgari
542704d27b
Bug 1182727 - Part 4: Add support for configurable three stage builds; r=rail
...
This adds a stages config option, which can be used to select 1, 2, and
3 stage builds. It also marks the default trunk configuration to do 3
stage builds, and defaults to that.
2015-10-02 11:09:01 -04:00
Ehsan Akhgari
1d94d61fc9
Bug 1182727 - Part 3: Allow updating from svn if the source directory already exists; r=rail
...
This will completely remove the need to blow away any of the work
previously done.
2015-10-02 11:08:59 -04:00
Ehsan Akhgari
37b00c4f33
Bug 1182727 - Part 2: Run cmake through ninja to enable resumable builds; r=rail
...
Since CMake generated build systems can run cmake if necessary, this
will make it possible to pick up changes from the source directory if
any and resume as much of the build as possible.
This builds the foundation for removing the need to blow away any of the
work done by the previous runs of the script.
2015-10-02 11:08:57 -04:00
Ehsan Akhgari
6f4b9f6e78
Bug 1182727 - Part 1: Switch to using cmake and ninja in order to build clang; r=rail
2015-10-02 11:08:55 -04:00
Mike Hommey
6b8134c23f
Bug 1209391 - Remove build/unix/uniq.py. r=mshal
2015-09-30 11:51:46 +09:00
Ehsan Akhgari
9de114b8ec
Bug 1205242 - Part 1: Update the clang used for static analysis to 3.7 on all platforms; r=ted
2015-09-28 22:40:48 -04:00
Ehsan Akhgari
0954480ae3
Bug 1203393 follow-up: Address one review comment
...
DONTBUILD
2015-09-22 08:44:25 -04:00
Ehsan Akhgari
4ae039b8fc
Bug 1203393 - Part 2: Package clang as an xz archive; r=glandium
2015-09-22 08:30:19 -04:00
Ehsan Akhgari
1555088f87
Bug 1203393 - Part 1: Create a stand-alone clang for Linux; r=glandium
...
We build gcc after clang, and extract libgcc libraries and libstdc++
headers from gcc and place them in the clang installation directory in a
way that clang favors before it searches the system for libraries and
includes.
2015-09-22 08:30:07 -04:00
Ehsan Akhgari
a16a14bcf4
Bug 1203388 - Add support for building clang targeted for CentOS6 build machines; r=rail
2015-09-11 00:16:03 -04:00
Ms2ger
1c8f9dbc82
Bug 1194603 - Remove INTERNAL_TOOLS; r=mshal
...
Its only purpose is to disable PGO. Where that was not already explicitly done,
or irrelevant (because the directory only contains python), I disabled it in
moz.build.
2015-09-10 13:49:19 +02:00
Ted Mielczarek
042e8a13ff
bug 1198226 - Move HOST_{C,CXX}FLAGS to moz.build HOST_{CFLAGS,CXXFLAGS,DEFINES}. r=mshal
...
As part of this move, HOST_NSPR_MDCPUCFG needed to be changed to get the quoting right.
2015-09-08 11:35:43 -04:00
Mike Hommey
6065749e60
Bug 1191212 - Force a value for PKG_CONFIG when building on automation. r=mshal
...
When switching between Gtk+3 and Gtk+2, config.cache will contain a PKG_CONFIG
that may not be suitable for the build:
- after a Gtk+2 build, config.cache will point to the system pkg-config, which
doesn't like the pkg-config files in the Gtk+3 tooltool package.
- after a Gtk+3 build, config.cache will point to the Gtk+3 tooltool package's
pkg-config, which is likely not there in a Gtk+2 build.
Setting PKG_CONFIG avoids all config.cache considerations altogether, so set it
appropriately for both cases.
2015-08-07 06:44:59 +09:00
Mike Hommey
1075eb04bf
Bug 1188780 - Include debug symbols in gtk3 tooltool package. r=mshal
...
(relanding of http://hg.mozilla.org/mozilla-central/rev/a9d3df6e14e0 )
2015-08-04 17:26:11 -04:00
Ryan VanderMeulen
9fd93bd4f0
Backed out changeset a9d3df6e14e0 (bug 1188780) for causing bug 1190860. a=bustage
2015-08-04 15:21:57 -04:00
Mike Hommey
20b033b8cf
Bug 1188780 - Include debug symbols in gtk3 tooltool package. r=mshal
...
At the same time, include a setup script to replace parts of mozconfig.gtk.
2015-08-04 07:05:23 +09:00
Mike Hommey
359e4c3d28
Bug 1187664 - Create a fontconfig cache so that Firefox doesn't have to do it itself when run on build automation. r=mshal
2015-08-04 07:05:22 +09:00
Mike Hommey
fa04749949
Bug 1186748 - Switch hazard and root analysis builds to Gtk+3. r=mshal
2015-08-04 07:05:21 +09:00
Carsten "Tomcat" Book
da30bf1a7c
Backed out changeset d093c57c6835 (bug 1186748) for causing Bug 1190180
2015-08-03 14:36:14 +02:00
Carsten "Tomcat" Book
5c282ec5f9
Backed out changeset 207c45dd3c2e (bug 1187664)
2015-08-03 14:35:14 +02:00
Carsten "Tomcat" Book
14d280e087
Backed out changeset 2238409de271 (bug 1188780)
2015-08-03 14:35:03 +02:00
Mike Hommey
937785ab3a
Bug 1188780 - Include debug symbols in gtk3 tooltool package. r=mshal
...
At the same time, include a setup script to replace parts of mozconfig.gtk.
2015-07-31 16:42:07 +09:00
Mike Hommey
e42609e7b9
Bug 1187664 - Create a fontconfig cache so that Firefox doesn't have to do it itself when run on build automation. r=mshal
2015-07-31 16:41:10 +09:00
Mike Hommey
9857e9f713
Bug 1186748 - Switch B2G desktop, hazard and root analysis builds to Gtk+3. r=mshal
2015-07-31 16:39:10 +09:00
Ryan VanderMeulen
1b69298ebc
Backed out changesets be94d55627f4 and dfc1cb1c26d9 (bug 1187664) because they depend on bug 1186748.
2015-07-30 12:07:38 -04:00
Ryan VanderMeulen
a360bc31fd
Backed out changeset ada6cd4da281 (bug 1186748) for introducing various intermittent ASAN mochitest failures.
2015-07-30 11:52:49 -04:00
Mike Hommey
b125ed8ba1
Bug 1187664 - Create a fontconfig cache so that Firefox doesn't have to do it itself when run on build automation. r=mshal
2015-07-30 08:49:29 +09:00
Mike Hommey
4df7556585
Bug 1186748 - Switch B2G desktop, ASan, hazard and root analysis builds to Gtk+3. r=mshal
2015-07-30 08:49:29 +09:00
Mike Hommey
150eacf3c5
Bug 1186748 - Move gtk-related things in a separate mozconfig. r=mshal
...
Some mozconfigs don't include mozconfig.linux*, and don't get gtk-related
definitions, so move them in a separate mozconfig. To avoid having two
files, one for 32-bit builds and one for 64-bit builds, rely on the
includer to set PKG_CONFIG_LIBDIR appropriately.
At the same time, move all the --enable-default-toolkit=cairo-gtk2 in that
new file in the case the gtk3 package wasn't pulled from tooltool.
2015-07-28 08:19:15 +09:00
Mike Hommey
fdb4fe3f92
Bug 1187245 - Set things up to use Gtk+3 from the tooltool package during PGO builds. r=gps
...
The mk_add_options exports are meant to end up in $topobjdir/.mozconfig.mk,
which is included every time make runs.
2015-07-28 08:19:13 +09:00
Mike Hommey
deced47b4d
Bug 1186003 - Switch automated builds to Gtk+3. r=mshal
...
The build-gtk3.sh script contains the script used to generate the tooltool
packages.
2015-07-22 07:37:01 +09:00
Chris Manchester
214c63a9a1
Bug 1181342 - tooltool manifests and build-clang config for clang 3.6 r=rail
2015-07-10 10:30:37 -07:00
Chris Manchester
632a35de26
Bug 1181255 - Mozconfigs for tsan builds. r=glandium
2015-07-14 18:45:54 -07:00
Ehsan Akhgari
bd300233f2
Bug 1123386 - Part 1: Update the clang build script for the most recent clang; r=rail
2015-07-13 22:42:12 -04:00
Rail Aliiev
5cb918fdd1
Bug 1182170 - Kill tooltool.py from the tree. r=dustin DONTBUILD
2015-07-09 14:00:02 -04:00
Birunthan Mohanathas
e045439ff8
Backed out changeset 58a2788fad8e (bug 1175359)
2015-06-26 12:49:12 -07:00
Ralph Giles
c7a086fbf4
Bug 1175359 - Enable rust in linux64 builds. r=ted
...
Write a mozconfig fragment which makes the rust toolchain
provided by tooltool available for linux builds.
Use linux64 mozconfigs to enable rust for official builds of
that target. These aren't used outside of automation builds,
so including rust there will verify code on check-in without
requiring developers to install rust.
2015-06-26 12:27:19 -07:00
Mike Hommey
59af48a75e
Bug 1175323 - Bump stdc++compat minimum supported libstdc++ version to 4.3. r=nfroyd
2015-06-18 17:10:39 +09:00
Mike Hommey
e5760853c7
Bug 991983 - Use objdir-relative SOURCES instead of GENERATED_SOURCES. r=gps
2015-05-28 07:34:16 +09:00
Mike Hommey
a56022eb59
Bug 1167474 - Remove ELFHACK_BUILD hack. r=mshal
...
It used to be necessary because of how elfhack was built in the past, but it
happens to be unnecessary nowadays.
2015-05-26 16:17:55 +09:00
Mike Hommey
5efb7c235d
Bug 1043692 - Add a DIST_INSTALL variable to moz.build, and replace NO_DIST_INSTALL with it. r=gps
2015-05-12 07:55:21 +09:00
Ted Mielczarek
6df4a15572
bug 1085557 - Add Socorro symbol upload token file to linux mozconfigs. r=coop
2015-03-30 07:35:28 -04:00
Mike Hommey
14358d24bd
Bug 1154596 - Build elfhack tests with -fno-lto. r=nfroyd
...
LTO changes in GCC5 make it break the assumptions made in the test-ctors
source. The simplest and more correct thing to do is to just force the
test files never to be built with LTO. They are meant to have a particular
layout that LTO might break at any time anyways.
2015-04-16 14:35:13 +09:00
Mike Hommey
de1bfbe2db
Bug 1153154 - Add stdc++-compat hack for std::string::_S_compare and std::runtime_error::runtime_error. r=nfroyd
2015-04-16 14:35:12 +09:00
Mike Hommey
8f24769b67
Bug 1154187 - Improve the build-gcc.sh script to build GCC snapshots. r=tbsaunde
2015-04-15 09:21:23 +09:00
Ryan VanderMeulen
0a2d03232d
Backed out changeset e3d23172f0fe (bug 1085557) for nightly symbol upload failures. a=me
2015-03-25 13:42:46 -04:00