Commit graph

46 commits

Author SHA1 Message Date
Ryan Dahl 4ccae957fb Upgrade flatbuffers 2018-09-03 10:45:58 -04:00
Ryan Dahl d8d5c421c3 Support https imports.
Adds hyper-rustls to the build.

Use ring for sha1 instead of "ssh1" crate.

Fixes #528.
2018-08-30 08:29:28 -04:00
Ryan Dahl 11896647e6 Downgrading tokio to registry version.
Prep for rustls.
2018-08-30 08:29:28 -04:00
Ryan Dahl 902e6e2ee6 Fix warnings.
Ref #374
2018-08-30 05:48:40 -04:00
Bert Belder 542eb54254
tools: make sha256sum.py more generic and move it to 'tools' 2018-08-29 12:28:11 +02:00
Bert Belder f47582bbc5
build: regenerate BUILD.gn for cacheable windows toolchain 2018-08-28 02:01:42 +02:00
Bert Belder 224cfc8c74
build: fix rust temp file conflicts during parallel build 2018-08-26 19:22:37 +02:00
Bert Belder 3bcf7e271f
Build: make it possible to use ccache/sccache on windows
Also auto-detect the availability of sccache in setup.py.
2018-08-25 14:16:41 +02:00
Thomas Ghysels 7b0618c20b Add hyper dependencies 2018-08-20 16:53:39 -04:00
Andy Hayden 146bc93b81 Add an error message if rustc is not installed 2018-08-18 22:20:53 -04:00
Ryan Dahl d770cc18f8 Upgrade Rust Flatbuffers 2018-08-16 08:40:11 -04:00
Yoshiya Hinosawa 0ce7b6e870 chore: introduce rust_treat_warnings_as_errors build arg 2018-08-14 10:51:01 -04:00
Ryan Dahl 02540e559d Fix transitive rust deps.
Use a single out_dir for all rust crates.
2018-08-13 13:27:13 -04:00
Ryan Dahl 2c384f2b07 Use source_set for rust_crate 2018-08-13 13:27:13 -04:00
Ryan Dahl 61f5f25f26 s/rust_component/rust_crate/ 2018-08-13 13:27:13 -04:00
Bert Belder 69ee336840
Remove the 'cfg' variable from rust templates
It's never been used for anything other than enabling crate features.
Use the 'features' variable instead, it's more readable and more terse.
2018-08-09 02:20:32 +02:00
Bert Belder 15146ad886
Remove 'rust_staticlib' build template
It's not used for anything, nor are we planning to use it.
2018-08-09 02:19:20 +02:00
Bert Belder d8cc487a46
Make 'tokio' build on windows, add windows deps 2018-08-09 01:29:32 +02:00
Bert Belder 4b75dd7cf5
Support building multiple versions of a rust crate
This is only to be used in exceptional cases.
Generally we don't allow using multiple versions of a crate.
2018-08-09 01:19:04 +02:00
Robby Madruga 58b2362a24
Add 'tokio' and dependencies
Use tokio from git.
2018-08-09 01:13:11 +02:00
Ryan Dahl 229e3b80c5 Improve rust build docs 2018-08-03 10:04:12 -04:00
Ryan Dahl d8b68648d1 Update repo links to denoland. 2018-08-02 23:12:49 -04:00
Ryan Dahl c7c6203e61
Source map support (#429)
This change increases size:
out/debug/obj/libdeno/from_snapshot.o  19M -> 34M
out/release/deno                       32M -> 47M
2018-08-02 13:13:32 -04:00
Ryan Dahl 6b6fac209c Optimize compile time by using asm.
Switches to using asm incbin to embed the V8 snapshot instead of
outputing C code and then compiling it.

Compile time for from_snapshot.o goes from 44s to 1s.
2018-08-01 12:14:10 -04:00
Ryan Dahl ae82db54f6 build: use compiled_action for create_snapshot.
Switch the order of the snapshot_creator args, in order to allow for
optional source map arg.
2018-08-01 12:14:10 -04:00
Bert Belder 604a8a640c Add winapi crate, make 'rand' and 'tempfile' work 2018-07-29 00:22:39 -04:00
Bert Belder 37a4606d29 Add "features" argument to rust components 2018-07-29 00:22:39 -04:00
Ryan Dahl 1f093c12f8 Add sha1 and tempfile crates. 2018-07-29 00:22:39 -04:00
Ryan Dahl c06f2789f8 spelling 2018-07-29 00:22:39 -04:00
Ryan Dahl 0213053856 Remove handlers crate target.
- Add build scripts for Rust flatbuffers.
- Rewrites some reply.cc methods in Rust.
- Changes some struct elements to table in msg.fbs (rust flatbuffers
  lacks support currently)
- Renames handlers_test to test_rs.
- This reorg is needed to make progress on the code cache handler.
2018-07-24 12:29:54 -04:00
Ryan Dahl 1de16af1f3 Change copyrights to be 'Deno authors'. 2018-07-24 10:38:11 -04:00
Yoshiya Hinosawa 3563638693 Fix some warnings (#379) 2018-07-21 11:00:09 -04:00
Bert Belder 89c7554d4a
Suppress misleading rustc warning when running gn gen
rustc prints the warning:
  `-C save-temps` might not produce all requested temporary
  products when incremental compilation is enabled.

However, incremental compilation isn't even enabled.

A look at the Rust source code confirms that this warning is indeed
printed unconditionally when the `-C save-temps` flag is specified:
5f2b325f64/src/librustc/session/config.rs (L1015-L1018)
2018-07-20 19:17:31 +02:00
Bert Belder 422150c797
Link rust_test targets with external linker, fix handlers_test linkage 2018-07-19 21:55:39 +02:00
robbym d93bd4b127 Use Cargo to install rust deps into //third_party/rust_crates (#383) 2018-07-18 20:00:53 -04:00
Ryan Dahl 2f94c5b48b Add rust crate log to third_party. 2018-07-18 15:43:50 -04:00
Ryan Dahl ad4f335847 Add color to rustc output (except windows) 2018-07-12 17:38:51 -04:00
Bert Belder 4f626098ec
windows: add .exe extension to executable produced by rust_test template 2018-07-10 21:54:56 +02:00
Ryan Dahl d160de7f44
Add rust url crate. (#355) 2018-07-10 14:56:12 -04:00
Ryan Dahl e269d972d2 Move libc build def to //build_extra/rust
This is preperation for adding many more third_party crates.
2018-07-09 16:50:33 -04:00
Ryan Dahl c4d61accf4 Fix rust depfile problem.
Fixes #316.
2018-07-09 16:50:33 -04:00
Ryan Dahl f917c5e722 Clean up tools/
- Factor out tools/util.py
- Move js/*.py to tools.
- Rewrite tools/format.sh in python.
- Run lint first in travis.
2018-07-08 13:40:18 -04:00
Ryan Dahl 740b47db6c Move flatbuffers gn files to //build_extra/flatbuffers
Fixes #342.
2018-07-07 17:40:59 -04:00
Ryan Dahl 6bff970d69 Add rust_test to gn build, with working example. 2018-07-07 17:24:46 -04:00
Ryan Dahl 179eeb2b50 s/rust_deps/extern/g 2018-07-06 10:46:30 -04:00
Ryan Dahl d30664958e Further gn/rust cleanups
Move rust.gni and deno.gni into build_extra/

Removes rust_library which was only an action. This instead defines
rust_component, which is an action plus a gn "component" target
to expose the resulting object file. This simplifies link code in
rust.gni.

Support rust modules that can be linked into C++.
2018-07-06 10:46:30 -04:00