Rust skeleton for core shim lib.

This commit is contained in:
Adam Ierymenko 2020-12-10 15:47:44 -05:00
parent eb703d32b0
commit 0b7e0b20a8
No known key found for this signature in database
GPG key ID: C8877CF2D7A5D7F3
5 changed files with 32 additions and 8 deletions

1
.gitignore vendored
View file

@ -37,3 +37,4 @@ node_modules
*.vcxproj.backup
/*.db
/*.opendb
/rust-zerotier-core/src/capi/zerotier-capi.rs

View file

@ -6,26 +6,33 @@ TIMESTAMP=$(shell date +"%Y%m%d%H%M")
all: setup
cd ${BUILDDIR} && $(MAKE) -j4 VERBOSE=1
setup:
setup: FORCE
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release ${CMAKE_ARGS}
setup-debug:
setup-debug: FORCE
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS}
debug:
debug: FORCE
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug ${CMAKE_ARGS} && $(MAKE)
central-controller:
central-controller: FORCE
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_CENTRAL_CONTROLLER=1 ${CMAKE_ARGS} && $(MAKE) -j4
central-controller-debug:
central-controller-debug: FORCE
mkdir -p ${BUILDDIR} && cd ${BUILDDIR} && cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_CENTRAL_CONTROLLER=1 ${CMAKE_ARGS} && $(MAKE) -j4
central-controller-docker:
central-controller-docker: FORCE
docker build -t registry.zerotier.com/zerotier-central/ztcentral-controller:${TIMESTAMP} -f controller/central-docker/Dockerfile .
clean:
clean: FORCE
rm -rf ${BUILDDIR}
distclean:
distclean: FORCE
rm -rf ${BUILDDIR}
rust-zerotier-core-bindgen: FORCE
cargo install bindgen
rm -f rust-zerotier-core/src/capi/zerotier-capi.rs
bindgen core/zerotier.h >rust-zerotier-core/src/capi/zerotier-capi.rs
FORCE:

View file

@ -0,0 +1,9 @@
[package]
name = "rust-zerotier-core"
version = "0.1.0"
authors = ["Adam Ierymenko <adam.ierymenko@zerotier.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

View file

View file

@ -0,0 +1,7 @@
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}