gecko-dev/config
Nathan Froyd 6b2618fb44 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-03 19:40:41 -04:00
..
Moz
external Bug 1290336 - Define U_DEBUG flag for ICU in debug build. r=glandium 2016-07-29 14:31:22 +10: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 Bug 1077228 - Include the right autoconf.mk in GLOBAL_DEPS. r=mshal 2014-10-04 10:34:35 +09:00
autoconf.mk.in Bug 1077228 - Include the right autoconf.mk in GLOBAL_DEPS. r=mshal 2014-10-04 10:34:35 +09:00
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 1290026 - Automatically set LIB from configure. r=chmanchester 2016-08-02 13:17:19 +09:00
createprecomplete.py Mac v2 signing - Bug 1059467 - Move precomplete file from the root of the Mac bundle to Contents/Resources. r=bbondy, r=nthomas 2014-09-29 11:51:55 -07:00
doxygen.cfg.in
emptyvars-js.mk.in
emptyvars.mk.in
expandlibs.py Bug 1077151 - Always use expandlibs descriptors when they exist. r=mshal 2014-10-04 10:33:00 +09:00
expandlibs_config.py
expandlibs_exec.py Bug 1047621 - Have link.py import and call expandlibs_exec.py; r=gps 2014-08-13 14:24:15 -04:00
expandlibs_gen.py Bug 1043869 - Derive build dependencies for programs and libraries from make backend data instead of getting them from expandlibs. r=mshal 2014-07-29 08:59:56 +09:00
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 Bug 1047621 - Have link.py import and call expandlibs_exec.py; r=gps 2014-08-13 14:24:15 -04:00
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-03 19:40:41 -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 1250922: Add gpsd geolocation provider on Linux, r=jdm,glandium 2016-07-22 11:52:09 +02:00
version.mk Bug 1099430, mozilla-central parts: Eliminate the duplication of the build system in comm-central, r=glandium. 2014-11-29 19:45:31 -06:00
version_win.pl Bug 1246881 - Stop using config/buildid in few remaining places. r=mshal 2016-02-12 07:16:03 +09:00