windows support and more recursion fixes

This commit is contained in:
John Smith 2022-12-01 19:08:40 -05:00
parent 4c3ffa927b
commit bbf97a535a
4 changed files with 42 additions and 0 deletions

38
setup_windows.bat Normal file
View File

@ -0,0 +1,38 @@
@echo off
setlocal
REM #############################################
PUSHD %~dp0
SET ROOTDIR=%CD%
POPD
IF NOT DEFINED ProgramFiles(x86) (
echo This script requires a 64-bit Windows Installation. Exiting.
goto end
)
FOR %%X IN (protoc.exe) DO (SET PROTOC_FOUND=%%~$PATH:X)
IF NOT DEFINED PROTOC_FOUND (
echo protobuf compiler ^(protoc^) is required but it's not installed. Install protoc 21.10 or higher. Ensure it is in your path. Aborting.
echo protoc is available here: https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-win64.zip
goto end
)
FOR %%X IN (capnp.exe) DO (SET CAPNP_FOUND=%%~$PATH:X)
IF NOT DEFINED CAPNP_FOUND (
echo capnproto compiler ^(capnp^) is required but it's not installed. Install capnp 0.10.3 or higher. Ensure it is in your path. Aborting.
echo capnp is available here: https://capnproto.org/capnproto-c++-win32-0.10.3.zip
goto end
)
FOR %%X IN (cargo.exe) DO (SET CARGO_FOUND=%%~$PATH:X)
IF NOT DEFINED CARGO_FOUND (
echo rust ^(cargo^) is required but it's not installed. Install rust 1.65 or higher. Ensure it is in your path. Aborting.
echo install rust via rustup here: https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
goto ends
)
echo Setup successful
:end
ENDLOCAL

View File

@ -1,5 +1,6 @@
#![deny(clippy::all)] #![deny(clippy::all)]
#![deny(unused_must_use)] #![deny(unused_must_use)]
#![recursion_limit = "256"]
use veilid_core::tools::*; use veilid_core::tools::*;

View File

@ -1,3 +1,5 @@
#![recursion_limit = "256"]
mod dart_ffi; mod dart_ffi;
mod dart_isolate_wrapper; mod dart_isolate_wrapper;
mod tools; mod tools;

View File

@ -1,6 +1,7 @@
#![forbid(unsafe_code)] #![forbid(unsafe_code)]
#![deny(clippy::all)] #![deny(clippy::all)]
#![deny(unused_must_use)] #![deny(unused_must_use)]
#![recursion_limit = "256"]
mod client_api; mod client_api;
mod cmdline; mod cmdline;