ten3roberts / ivy

A modular game engine framework written in Rust
Apache License 2.0
32 stars 2 forks source link

Build fails #2

Closed shujaatak closed 2 years ago

shujaatak commented 2 years ago

Build fails with following errors:

(base) shujaat@shujaat:~/Downloads/ivy-main$ cargo run --example vulkan
   Compiling records v0.1.1
   Compiling palette_derive v0.6.0
   Compiling thiserror v1.0.30
   Compiling glfw v0.43.0
error: expected expression, found `.`
  --> /home/shujaat/.cargo/registry/src/github.com-1ecc6299db9ec823/records-0.1.1/src/lib.rs:66:5
   |
66 |     .into()
   |     ^ expected expression

   Compiling rand v0.8.4
error[E0308]: mismatched types
  --> /home/shujaat/.cargo/registry/src/github.com-1ecc6299db9ec823/records-0.1.1/src/lib.rs:61:5
   |
61 | /     quote::quote! {
62 | |         #strct
63 | |         #impl_constructor
64 | |         #impl_tuple_conversion
65 | |     }
   | |_____^ expected `()`, found struct `TokenStream2`
   |
   = note: this error originates in the macro `quote::quote` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0308`.
error: could not compile `records` due to 2 previous errors
warning: build failed, waiting for other jobs to finish...
error: build failed
(base) shujaat@shujaat:~/Downloads/ivy-main$ 
kevinpthorne commented 2 years ago

Can you run cargo build in the root directory for us and display the output? I had trouble compiling glfw in particular but found I needed to install the following:

shujaatak commented 2 years ago

I have installed glfw library so I have no issue with that. I updated rust by running this command: rustup update and now ivy successfully builds. Complete output:

shujaat@shujaat:~/Downloads/ivy-main$ cargo build
   Compiling cfg-if v1.0.0
   Compiling autocfg v1.0.1
   Compiling libc v0.2.112
   Compiling proc-macro2 v1.0.36
   Compiling unicode-xid v0.2.2
   Compiling syn v1.0.84
   Compiling spin v0.5.2
   Compiling version_check v0.9.4
   Compiling scopeguard v1.1.0
   Compiling cc v1.0.72
   Compiling crossbeam-utils v0.8.5
   Compiling serde v1.0.132
   Compiling crossbeam-epoch v0.9.5
   Compiling anyhow v1.0.52
   Compiling rayon-core v1.9.1
   Compiling once_cell v1.9.0
   Compiling ppv-lite86 v0.2.15
   Compiling bytemuck v1.7.3
   Compiling smallvec v1.7.0
   Compiling either v1.6.1
   Compiling siphasher v0.3.7
   Compiling parking_lot_core v0.8.5
   Compiling proc-macro-hack v0.5.19
   Compiling bitflags v1.3.2
   Compiling atomic_refcell v0.1.8
   Compiling serde_derive v1.0.132
   Compiling log v0.4.14
   Compiling convert_case v0.4.0
   Compiling futures-core v0.3.19
   Compiling memchr v2.4.1
   Compiling crc32fast v1.3.0
   Compiling palette v0.6.0
   Compiling adler32 v1.2.0
   Compiling winapi v0.3.9
   Compiling gimli v0.26.1
   Compiling serde_json v1.0.73
   Compiling futures-sink v0.3.19
   Compiling adler v1.0.2
   Compiling byteorder v1.4.3
   Compiling ash v0.35.0+1.2.203
   Compiling inflections v1.1.1
   Compiling itoa v1.0.1
   Compiling cty v0.2.2
   Compiling downcast-rs v1.2.0
   Compiling derive-for v1.2.2
   Compiling rustc-demangle v0.1.21
   Compiling ryu v1.0.9
   Compiling jpeg-decoder v0.1.22
   Compiling vk-sys v0.4.0
   Compiling color_quant v1.1.0
   Compiling base64 v0.12.3
   Compiling rectangle-pack v0.4.2
   Compiling base64 v0.13.0
   Compiling anymap v0.12.1
   Compiling ttf-parser v0.12.3
   Compiling arrayvec v0.7.2
   Compiling instant v0.1.12
   Compiling libloading v0.7.2
   Compiling num-traits v0.2.14
   Compiling memoffset v0.6.5
   Compiling rayon v1.5.1
   Compiling num-integer v0.1.44
   Compiling miniz_oxide v0.4.4
   Compiling num-rational v0.3.2
   Compiling num-iter v0.1.42
   Compiling lazy_static v1.4.0
   Compiling lock_api v0.4.5
   Compiling ahash v0.7.6
   Compiling slotmap v1.0.6
   Compiling cmake v0.1.46
   Compiling safe_arch v0.5.2
   Compiling itertools v0.10.3
   Compiling phf_shared v0.9.0
   Compiling backtrace v0.3.63
   Compiling ivy-image v0.1.0 (/home/shujaat/Downloads/ivy-main/ivy-image)
   Compiling spirv-reflect v0.2.3
   Compiling miniz_oxide v0.3.7
   Compiling deflate v0.8.6
   Compiling raw-window-handle v0.4.2
   Compiling addr2line v0.17.0
   Compiling spin v0.9.2
   Compiling glfw-sys v3.3.5
   Compiling wide v0.6.5
   Compiling quote v1.0.14
   Compiling crossbeam-channel v0.5.1
   Compiling getrandom v0.2.3
   Compiling num_cpus v1.13.1
   Compiling ivy v0.9.0 (/home/shujaat/Downloads/ivy-main)
   Compiling ultraviolet v0.8.1
   Compiling toml v0.5.8
   Compiling png v0.16.8
   Compiling object v0.27.1
   Compiling approx v0.5.0
   Compiling spirv_headers v1.5.0
   Compiling ordered-float v2.8.0
   Compiling rand_core v0.6.3
   Compiling nanorand v0.6.1
   Compiling parking_lot v0.11.2
   Compiling find-crate v0.6.3
   Compiling crossbeam-deque v0.8.1
   Compiling rand_chacha v0.3.1
   Compiling hashbrown v0.11.2
   Compiling glfw v0.43.0
   Compiling image v0.23.14
   Compiling rand v0.8.4
   Compiling fontdue v0.6.2
   Compiling thiserror-impl v1.0.30
   Compiling hecs-macros v0.7.1
   Compiling pin-project-internal v1.0.9
   Compiling derive_more v0.99.17
   Compiling palette_derive v0.6.0
   Compiling gltf-derive v0.16.0
   Compiling records v0.1.1
   Compiling phf_generator v0.9.1
   Compiling ivy-random v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-random)
   Compiling hecs v0.7.3
   Compiling thiserror v1.0.30
   Compiling pin-project v1.0.9
   Compiling phf_macros v0.9.0
   Compiling gpu-allocator v0.14.0
   Compiling flume v0.10.9
   Compiling hecs-schedule v0.3.21
   Compiling phf v0.9.0
   Compiling gltf-json v0.16.0
   Compiling ivy-resources v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-resources)
   Compiling hecs-hierarchy v0.8.1
   Compiling ivy-templates v0.1.0 (/home/shujaat/Downloads/ivy-main/ivy-templates)
   Compiling ivy-base v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-base)
   Compiling gltf v0.16.0
   Compiling ivy-vulkan v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-vulkan)
   Compiling ivy-collision v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-collision)
   Compiling ivy-graphics v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-graphics)
   Compiling ivy-rendergraph v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-rendergraph)
   Compiling ivy-input v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-input)
   Compiling ivy-physics v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-physics)
   Compiling ivy-postprocessing v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-postprocessing)
   Compiling ivy-ui v0.9.0 (/home/shujaat/Downloads/ivy-main/ivy-ui)
    Finished dev [unoptimized + debuginfo] target(s) in 2m 42s
ten3roberts commented 2 years ago

Good catch.

I am currently writing a short user guide using mdbook which will help clarify this.

The documentation is somewhat lacking at the moment