diff --git a/Cargo.lock b/Cargo.lock index e334af7554..1a64eea10c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -89,9 +89,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ "gimli", ] @@ -177,7 +177,7 @@ dependencies = [ "rodio", "serde", "widestring", - "windows 0.51.0", + "windows 0.51.1", ] [[package]] @@ -317,6 +317,7 @@ dependencies = [ name = "alvr_launcher" version = "0.1.0" dependencies = [ + "alvr_common", "alvr_gui_common", "anyhow", "eframe", @@ -788,9 +789,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "backtrace" -version = "0.3.68" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ "addr2line", "cc", @@ -1032,9 +1033,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.82" +version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" dependencies = [ "jobserver", "libc", @@ -1416,9 +1417,9 @@ checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" [[package]] name = "deranged" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7684a49fb1af197853ef7b2ee694bc1f5b4179556f1e5710e1760c5db6f5e929" +checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" [[package]] name = "derivative" @@ -1601,9 +1602,9 @@ dependencies = [ [[package]] name = "encoding_rs" -version = "0.8.32" +version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" dependencies = [ "cfg-if", ] @@ -1991,9 +1992,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.27.3" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" [[package]] name = "gio-sys" @@ -2248,9 +2249,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.20" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" +checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" dependencies = [ "bytes", "fnv", @@ -3029,7 +3030,7 @@ dependencies = [ [[package]] name = "ndk" version = "0.8.0-beta.0" -source = "git+https://github.com/rust-mobile/ndk#9b94b6388533d1469ce400a4e3a31ac83fe04d1c" +source = "git+https://github.com/rust-mobile/ndk#83b3b3ae36bc554c339ac9c0ab3ed3b00e9ffb2d" dependencies = [ "bitflags 2.4.0", "jni-sys", @@ -3066,7 +3067,7 @@ dependencies = [ [[package]] name = "ndk-sys" version = "0.5.0-beta.0+25.2.9519653" -source = "git+https://github.com/rust-mobile/ndk#9b94b6388533d1469ce400a4e3a31ac83fe04d1c" +source = "git+https://github.com/rust-mobile/ndk#83b3b3ae36bc554c339ac9c0ab3ed3b00e9ffb2d" dependencies = [ "jni-sys", ] @@ -3350,9 +3351,9 @@ dependencies = [ [[package]] name = "object" -version = "0.31.1" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" +checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe" dependencies = [ "memchr", ] @@ -3541,7 +3542,7 @@ dependencies = [ "libc", "redox_syscall 0.3.5", "smallvec", - "windows-targets 0.48.2", + "windows-targets 0.48.5", ] [[package]] @@ -3637,9 +3638,9 @@ checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" [[package]] name = "png" -version = "0.17.9" +version = "0.17.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59871cc5b6cce7eaccca5a802b4173377a1c2ba90654246789a8fa2334426d11" +checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" dependencies = [ "bitflags 1.3.2", "crc32fast", @@ -3844,9 +3845,9 @@ checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" [[package]] name = "reqwest" -version = "0.11.18" +version = "0.11.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55" +checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" dependencies = [ "base64 0.21.2", "bytes", @@ -3882,7 +3883,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 0.22.6", + "webpki-roots 0.25.2", "winreg", ] @@ -4006,7 +4007,7 @@ checksum = "1d1feddffcfcc0b33f5c6ce9a29e341e4cd59c3f78e7ee45f4a40c038b1d6cbb" dependencies = [ "log", "ring", - "rustls-webpki 0.101.3", + "rustls-webpki 0.101.4", "sct", ] @@ -4021,9 +4022,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.100.1" +version = "0.100.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" +checksum = "e98ff011474fa39949b7e5c0428f9b4937eda7da7848bbb947786b7be0b27dab" dependencies = [ "ring", "untrusted", @@ -4031,9 +4032,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.101.3" +version = "0.101.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261e9e0888cba427c3316e6322805653c9425240b6fd96cee7cb671ab70ab8d0" +checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d" dependencies = [ "ring", "untrusted", @@ -4141,18 +4142,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.183" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c" +checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.183" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816" +checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" dependencies = [ "proc-macro2", "quote", @@ -4302,9 +4303,9 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "slab" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] @@ -4539,9 +4540,9 @@ checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" [[package]] name = "tempfile" -version = "3.7.1" +version = "3.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc02fddf48964c42031a0b3fe0428320ecf3a73c401040fc0096f97794310651" +checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" dependencies = [ "cfg-if", "fastrand 2.0.0", @@ -4592,9 +4593,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fdd63d58b18d663fbdf70e049f00a22c8e42be082203be7f26589213cd75ea" +checksum = "0bb39ee79a6d8de55f48f2293a830e040392f1c5f16e336bdd1788cd0aadce07" dependencies = [ "deranged", "serde", @@ -4940,7 +4941,7 @@ dependencies = [ "log", "once_cell", "rustls", - "rustls-webpki 0.100.1", + "rustls-webpki 0.100.2", "serde", "serde_json", "url", @@ -5104,9 +5105,9 @@ dependencies = [ [[package]] name = "wasm-streams" -version = "0.2.3" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bbae3363c08332cadccd13b67db371814cd214c2524020932f0804b8cf7c078" +checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" dependencies = [ "futures-util", "js-sys", @@ -5212,9 +5213,9 @@ dependencies = [ [[package]] name = "webbrowser" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd222aa310eb7532e3fd427a5d7db7e44bc0b0cf1c1e21139c345325511a85b6" +checksum = "b2c79b77f525a2d670cb40619d7d9c673d09e0666f72c591ebd7861f84a87e57" dependencies = [ "core-foundation", "home", @@ -5227,33 +5228,20 @@ dependencies = [ "web-sys", ] -[[package]] -name = "webpki" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "webpki-roots" -version = "0.22.6" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" dependencies = [ - "webpki", + "rustls-webpki 0.100.2", ] [[package]] name = "webpki-roots" -version = "0.23.1" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" -dependencies = [ - "rustls-webpki 0.100.1", -] +checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" [[package]] name = "wgpu" @@ -5448,26 +5436,26 @@ checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" dependencies = [ "windows-implement", "windows-interface", - "windows-targets 0.48.2", + "windows-targets 0.48.5", ] [[package]] name = "windows" -version = "0.51.0" +version = "0.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9763fb813068e9f4ab70a92a0c6ad61ff6b342f693b1ed0e5387c854386e670" +checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" dependencies = [ "windows-core", - "windows-targets 0.48.2", + "windows-targets 0.48.5", ] [[package]] name = "windows-core" -version = "0.51.0" +version = "0.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b81650771e76355778637954dc9d7eb8d991cd89ad64ba26f21eeb3c22d8d836" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" dependencies = [ - "windows-targets 0.48.2", + "windows-targets 0.48.5", ] [[package]] @@ -5507,7 +5495,7 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.48.2", + "windows-targets 0.48.5", ] [[package]] @@ -5527,17 +5515,17 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1eeca1c172a285ee6c2c84c341ccea837e7c01b12fbb2d0fe3c9e550ce49ec8" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.48.2", - "windows_aarch64_msvc 0.48.2", - "windows_i686_gnu 0.48.2", - "windows_i686_msvc 0.48.2", - "windows_x86_64_gnu 0.48.2", - "windows_x86_64_gnullvm 0.48.2", - "windows_x86_64_msvc 0.48.2", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -5548,9 +5536,9 @@ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10d0c968ba7f6166195e13d593af609ec2e3d24f916f081690695cf5eaffb2f" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_msvc" @@ -5560,9 +5548,9 @@ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_aarch64_msvc" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "571d8d4e62f26d4932099a9efe89660e8bd5087775a2ab5cdd8b747b811f1058" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_i686_gnu" @@ -5572,9 +5560,9 @@ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_gnu" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2229ad223e178db5fbbc8bd8d3835e51e566b8474bfca58d2e6150c48bb723cd" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_msvc" @@ -5584,9 +5572,9 @@ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_i686_msvc" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "600956e2d840c194eedfc5d18f8242bc2e17c7775b6684488af3a9fff6fe3287" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_x86_64_gnu" @@ -5596,9 +5584,9 @@ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] name = "windows_x86_64_gnu" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea99ff3f8b49fb7a8e0d305e5aec485bd068c2ba691b6e277d29eaeac945868a" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnullvm" @@ -5608,9 +5596,9 @@ checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1a05a1ece9a7a0d5a7ccf30ba2c33e3a61a30e042ffd247567d1de1d94120d" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_msvc" @@ -5620,9 +5608,9 @@ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "windows_x86_64_msvc" -version = "0.48.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d419259aba16b663966e29e6d7c6ecfa0bb8425818bb96f6f1f3c3eb71a6e7b9" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "winit" @@ -5661,20 +5649,21 @@ dependencies = [ [[package]] name = "winnow" -version = "0.5.12" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83817bbecf72c73bad717ee86820ebf286203d2e04c3951f3cd538869c897364" +checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" dependencies = [ "memchr", ] [[package]] name = "winreg" -version = "0.10.1" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ - "winapi", + "cfg-if", + "windows-sys 0.48.0", ] [[package]] @@ -5853,7 +5842,7 @@ dependencies = [ "hmac", "pbkdf2", "sha1", - "time 0.3.25", + "time 0.3.27", "zstd", ] diff --git a/alvr/common/Cargo.toml b/alvr/common/Cargo.toml index ee0df872be..30f8ebbdcc 100644 --- a/alvr/common/Cargo.toml +++ b/alvr/common/Cargo.toml @@ -6,6 +6,9 @@ rust-version.workspace = true authors.workspace = true license.workspace = true +[features] +enable-messagebox = ["rfd"] + [dependencies] anyhow = { version = "1", features = ["backtrace"] } backtrace = "0.3" @@ -19,4 +22,4 @@ settings-schema = { git = "https://github.com/zarik5/settings-schema-rs" } # settings-schema = { path = "../../../../settings-schema-rs/settings-schema" } [target.'cfg(not(target_os = "android"))'.dependencies] -rfd = "0.11" +rfd = {version = "0.11", optional = true } diff --git a/alvr/common/src/logging.rs b/alvr/common/src/logging.rs index a53e7be1a6..a02f3cc877 100644 --- a/alvr/common/src/logging.rs +++ b/alvr/common/src/logging.rs @@ -49,7 +49,7 @@ pub fn set_panic_hook() { log::error!("{err_str}"); - #[cfg(not(target_os = "android"))] + #[cfg(all(not(target_os = "android"), feature = "enable-messagebox"))] std::thread::spawn(move || { rfd::MessageDialog::new() .set_title("ALVR panicked") @@ -63,7 +63,7 @@ pub fn set_panic_hook() { pub fn show_w(w: W) { log::warn!("{w}"); - #[cfg(not(target_os = "android"))] + #[cfg(all(not(target_os = "android"), feature = "enable-messagebox"))] std::thread::spawn(move || { rfd::MessageDialog::new() .set_title("ALVR warning") @@ -81,7 +81,7 @@ pub fn show_warn(res: Result) -> Option fn show_e_block(e: E, blocking: bool) { log::error!("{e}"); - #[cfg(not(target_os = "android"))] + #[cfg(all(not(target_os = "android"), feature = "enable-messagebox"))] { // Store the last error shown in a message box. Do not open a new message box if the content // of the error has not changed diff --git a/alvr/launcher/Cargo.toml b/alvr/launcher/Cargo.toml index 015f21d4ed..6cf80ab0be 100644 --- a/alvr/launcher/Cargo.toml +++ b/alvr/launcher/Cargo.toml @@ -6,6 +6,7 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +alvr_common.workspace = true alvr_gui_common.workspace = true anyhow = "1" diff --git a/alvr/server/src/lib.rs b/alvr/server/src/lib.rs index 780609ddb9..4168796d3c 100644 --- a/alvr/server/src/lib.rs +++ b/alvr/server/src/lib.rs @@ -117,9 +117,10 @@ pub fn create_recording_file() { "h265" }; - let path = FILESYSTEM_LAYOUT - .log_dir - .join(format!("recording.{}.{ext}", chrono::Local::now().format("%F.%H-%M-%S"))); + let path = FILESYSTEM_LAYOUT.log_dir.join(format!( + "recording.{}.{ext}", + chrono::Local::now().format("%F.%H-%M-%S") + )); match File::create(path) { Ok(mut file) => { diff --git a/alvr/xtask/src/build.rs b/alvr/xtask/src/build.rs index a023c7634d..5cfecce8d8 100644 --- a/alvr/xtask/src/build.rs +++ b/alvr/xtask/src/build.rs @@ -28,6 +28,7 @@ impl Display for Profile { pub fn build_streamer( profile: Profile, + enable_messagebox: bool, gpl: bool, root: Option, reproducible: bool, @@ -46,6 +47,10 @@ pub fn build_streamer( Profile::Release => common_flags.push("--release"), Profile::Debug => (), } + if enable_messagebox { + common_flags.push("--features"); + common_flags.push("alvr_common/enable-messagebox"); + } if reproducible { common_flags.push("--locked"); } @@ -191,7 +196,7 @@ pub fn build_streamer( } } -pub fn build_launcher(profile: Profile, reproducible: bool) { +pub fn build_launcher(profile: Profile, enable_messagebox: bool, reproducible: bool) { let sh = Shell::new().unwrap(); let mut common_flags = vec![]; @@ -203,6 +208,10 @@ pub fn build_launcher(profile: Profile, reproducible: bool) { Profile::Release => common_flags.push("--release"), Profile::Debug => (), } + if enable_messagebox { + common_flags.push("--features"); + common_flags.push("alvr_common/enable-messagebox"); + } if reproducible { common_flags.push("--locked"); } diff --git a/alvr/xtask/src/main.rs b/alvr/xtask/src/main.rs index bbbabdd236..ca4d6a9dd4 100644 --- a/alvr/xtask/src/main.rs +++ b/alvr/xtask/src/main.rs @@ -186,24 +186,26 @@ fn main() { dependencies::build_android_deps(for_ci); } } - "build-streamer" => build::build_streamer(profile, gpl, None, false, keep_config), - "build-launcher" => build::build_launcher(profile, false), + "build-streamer" => { + build::build_streamer(profile, true, gpl, None, false, keep_config) + } + "build-launcher" => build::build_launcher(profile, true, false), "build-client" => build::build_android_client(profile), "build-client-lib" => build::build_client_lib(profile, link_stdcpp), "run-streamer" => { if !no_rebuild { - build::build_streamer(profile, gpl, None, false, keep_config); + build::build_streamer(profile, true, gpl, None, false, keep_config); } run_streamer(); } "run-launcher" => { if !no_rebuild { - build::build_launcher(profile, false); + build::build_launcher(profile, true, false); } run_launcher(); } "package-streamer" => packaging::package_streamer(gpl, root, appimage, zsync), - "package-launcher" => packaging::package_launcher(), + "package-launcher" => packaging::package_launcher(appimage), "package-client" => build::build_android_client(Profile::Distribution), "package-client-lib" => packaging::package_client_lib(link_stdcpp), "clean" => clean(), diff --git a/alvr/xtask/src/packaging.rs b/alvr/xtask/src/packaging.rs index 9dcb179142..01c183210c 100644 --- a/alvr/xtask/src/packaging.rs +++ b/alvr/xtask/src/packaging.rs @@ -148,7 +148,7 @@ pub fn include_licenses(root_path: &Path, gpl: bool) { pub fn package_streamer(gpl: bool, root: Option, appimage: bool, zsync: bool) { let sh = Shell::new().unwrap(); - build::build_streamer(Profile::Distribution, gpl, root, true, false); + build::build_streamer(Profile::Distribution, !appimage, gpl, root, true, false); include_licenses(&afs::streamer_build_dir(), gpl); @@ -166,10 +166,10 @@ pub fn package_streamer(gpl: bool, root: Option, appimage: bool, zsync: } } -pub fn package_launcher() { +pub fn package_launcher(appimage: bool) { let sh = Shell::new().unwrap(); - build::build_launcher(Profile::Distribution, true); + build::build_launcher(Profile::Distribution, !appimage, true); include_licenses(&afs::launcher_build_dir(), false);