gecko-dev/config
Nathan Froyd f7fb6722a6 Bug 1231764 - part 6 - build rust code via cargo; r=chmanchester
This patch is really two separate changes.

The first change is that rust crates are large, standalone entities that
may contain multitudes of source files.  It therefore doesn't make sense
to keep them in SOURCES, as we have been doing.  Moving to use cargo
will require a higher-level approach, which suggests that we need a
different, higher-level representation for Rust sources in the build
system.

The representation here is to have the build system refer to things
defined in Cargo.toml files as the entities dealt with in the build
system, and let Cargo deal with the details of actually building things.
This approach means that adding a new crate to an existing library just
requires editing Rust and Cargo.toml files, rather than dealing with
moz.build, which seems more natural to Rust programmers.  By having the
source files for libraries (and binaries in subsequent iterations of
this support) checked in to the tree, we can also take advantage of
Cargo.lock files.

The second is that we switch the core build system over to building via
cargo, rather than invoking rustc directly.

We also clean up a number of leftover things from the Old Way of doing
things.  A number of tests are added to confirm that we'll only permit
crates to be built that have dependencies in-tree.
2016-08-06 00:49:26 -04:00
..
Moz
external merge mozilla-inbound to mozilla-central a=merge 2016-08-04 15:55:50 +02:00
faster Fix up missing dependency in bug 1247162. r=me 2016-02-12 09:44:03 +09:00
makefiles Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
tests Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
Makefile.in Bug 1264534 - Create system wrappers for all declared STL headers. r=froydnj 2016-06-15 19:57:12 +09:00
MozZipFile.py
android-common.mk Bug 1258760 - Allow re-signing already signed APK files. r=gps 2016-03-15 16:01:44 -07:00
autoconf-js.mk.in
autoconf.mk.in
baseconfig.mk Bug 1275111 - Move artifact download/install into its own tier; r=glandium 2016-06-01 13:48:53 -04:00
check_macroassembler_style.py Bug 1240583 - Odin: add MacroAssembler::repatchThunk (r=bbouvier) 2016-02-10 09:22:36 -06:00
check_source_count.py
check_spidermonkey_style.py Bug 1276029 - Add subset of prio.h to PosixNSPR.h so PRFileDesc can be used in SpiderMonkey (r=terrence) 2016-07-15 12:26:40 -05:00
check_utils.py Bug 1212624 - Make WeakMapBase be a LinkedListElement, r=Waldo 2015-10-07 12:21:15 -07:00
check_vanilla_allocations.py Bug 1205081 - Imprecise results from check_vanilla_allocations.py. r=njn 2015-09-16 17:13:00 +02:00
config.mk Bug 1292080 - Don't set NSINSTALL_BIN from old-configure. r=gps 2016-08-04 17:55:54 +09:00
createprecomplete.py
doxygen.cfg.in
emptyvars-js.mk.in
emptyvars.mk.in
expandlibs.py
expandlibs_config.py
expandlibs_exec.py
expandlibs_gen.py
find_OOM_errors.py
gcc-stl-wrapper.template.h Bug 1269171 - Change how mozalloc.h is hooked in STL wrappers. r=froydnj 2016-05-22 08:32:40 +09:00
gcc_hidden.h
install.bat
link.py
make-stl-wrappers.py Bug 1269171 - Change how mozalloc.h is hooked in STL wrappers. r=froydnj 2016-05-22 08:32:40 +09:00
milestone.txt Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2016-08-01 07:09:05 -07:00
moz.build Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
mozunit.py bug 1280326 - followup fix to make MockedOpen really case-insensitive on Windows. r=jmaher 2016-07-01 07:15:23 -04:00
msvc-stl-wrapper.template.h Bug 1269171 - Change how mozalloc.h is hooked in STL wrappers. r=froydnj 2016-05-22 08:32:40 +09:00
nsinstall.c Bug 1232219 (follow-up) - Fix nsinstall.c bustage in SM(e) builds. r=me. 2016-01-04 17:11:21 -08:00
nsinstall.py Bug 1287258 - retry deletions on windows; r=ted 2016-07-18 09:14:59 +01:00
pathsub.c Bug 1204134 (attempt 2) - Fix and disallow warnings in config/moz.build. r=glandium. 2015-09-15 17:01:08 -07:00
pathsub.h Bug 1204134 (attempt 2) - Fix and disallow warnings in config/moz.build. r=glandium. 2015-09-15 17:01:08 -07:00
printconfigsetting.py Bug 957911 - Work around the lack of support for semi-colon comments in python/configobj. r=gps 2015-10-08 17:13:40 +09:00
printprereleasesuffix.py
pythonpath.py
rebuild_check.py
recurse.mk Bug 1186064 - Require Visual Studio 2015 Update 2; r=glandium 2016-07-06 09:01:38 -07:00
rules.mk Bug 1231764 - part 6 - build rust code via cargo; r=chmanchester 2016-08-06 00:49:26 -04:00
static-checking-config.mk Bug 1246334 - Add support for building the clang plugin using clang-cl; r=glandium 2016-02-26 07:29:48 -05:00
stl-headers Bug 1268816 - allow Skia to use C++11 features on platforms that have them. r=froydnj 2016-04-29 21:03:05 -04:00
string-format.js
system-headers Bug 1255628 - Replace and/or remove some graphics-related calls in AndroidBridge with NDK equivalents r=jchen 2016-08-04 09:23:34 -05:00
version.mk
version_win.pl Bug 1246881 - Stop using config/buildid in few remaining places. r=mshal 2016-02-12 07:16:03 +09:00