mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-03 19:13:43 +02:00
Rust skeleton for core shim lib.
This commit is contained in:
parent
eb703d32b0
commit
0b7e0b20a8
5 changed files with 32 additions and 8 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -37,3 +37,4 @@ node_modules
|
|||
*.vcxproj.backup
|
||||
/*.db
|
||||
/*.opendb
|
||||
/rust-zerotier-core/src/capi/zerotier-capi.rs
|
||||
|
|
23
Makefile
23
Makefile
|
@ -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:
|
||||
|
|
9
rust-zerotier-core/Cargo.toml
Normal file
9
rust-zerotier-core/Cargo.toml
Normal 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]
|
0
rust-zerotier-core/src/capi/.gitkeep
Normal file
0
rust-zerotier-core/src/capi/.gitkeep
Normal file
7
rust-zerotier-core/src/lib.rs
Normal file
7
rust-zerotier-core/src/lib.rs
Normal file
|
@ -0,0 +1,7 @@
|
|||
#[cfg(test)]
|
||||
mod tests {
|
||||
#[test]
|
||||
fn it_works() {
|
||||
assert_eq!(2 + 2, 4);
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue