瀏覽代碼

integrate rust build of zeroidc to linux

Grant Limberg 3 年之前
父節點
當前提交
43433cdb5a
共有 2 個文件被更改,包括 9 次插入4 次删除
  1. 1 1
      controller/EmbeddedNetworkController.cpp
  2. 8 3
      make-linux.mk

+ 1 - 1
controller/EmbeddedNetworkController.cpp

@@ -1376,7 +1376,7 @@ void EmbeddedNetworkController::_request(
 					onNetworkMemberDeauthorize(&_db, nwid, identity.address().toInt());
 					onNetworkMemberDeauthorize(&_db, nwid, identity.address().toInt());
 
 
 					Dictionary<4096> authInfo;
 					Dictionary<4096> authInfo;
-					authInfo.add(ZT_AUTHINFO_DICT_KEY_VERSION, 0ULL);
+					authInfo.add(ZT_AUTHINFO_DICT_KEY_VERSION, (uint64_t)0ULL);
 					authInfo.add(ZT_AUTHINFO_DICT_KEY_AUTHENTICATION_URL, info.authenticationURL.c_str());
 					authInfo.add(ZT_AUTHINFO_DICT_KEY_AUTHENTICATION_URL, info.authenticationURL.c_str());
 					//fprintf(stderr, "sending auth URL: %s\n", authenticationURL.c_str());
 					//fprintf(stderr, "sending auth URL: %s\n", authenticationURL.c_str());
 
 

+ 8 - 3
make-linux.mk

@@ -9,9 +9,9 @@ ifeq ($(origin CXX),default)
         CXX:=$(shell if [ -e /opt/rh/devtoolset-8/root/usr/bin/g++ ]; then echo /opt/rh/devtoolset-8/root/usr/bin/g++; else echo $(CXX); fi)
         CXX:=$(shell if [ -e /opt/rh/devtoolset-8/root/usr/bin/g++ ]; then echo /opt/rh/devtoolset-8/root/usr/bin/g++; else echo $(CXX); fi)
 endif
 endif
 
 
-INCLUDES?=
+INCLUDES?=-Izeroidc/target
 DEFS?=
 DEFS?=
-LDLIBS?=
+LDLIBS?=zeroidc/target/release/libzeroidc.a -ldl
 DESTDIR?=
 DESTDIR?=
 
 
 include objects.mk
 include objects.mk
@@ -311,6 +311,8 @@ zerotier-idtool: zerotier-one
 zerotier-cli: zerotier-one
 zerotier-cli: zerotier-one
 	ln -sf zerotier-one zerotier-cli
 	ln -sf zerotier-one zerotier-cli
 
 
+$(CORE_OBJS): zeroidc
+
 libzerotiercore.a:	FORCE
 libzerotiercore.a:	FORCE
 	make CFLAGS="-O3 -fstack-protector -fPIC" CXXFLAGS="-O3 -std=c++11 -fstack-protector -fPIC" $(CORE_OBJS)
 	make CFLAGS="-O3 -fstack-protector -fPIC" CXXFLAGS="-O3 -std=c++11 -fstack-protector -fPIC" $(CORE_OBJS)
 	ar rcs libzerotiercore.a $(CORE_OBJS)
 	ar rcs libzerotiercore.a $(CORE_OBJS)
@@ -329,7 +331,7 @@ manpages:	FORCE
 doc:	manpages
 doc:	manpages
 
 
 clean: FORCE
 clean: FORCE
-	rm -rf *.a *.so *.o node/*.o controller/*.o osdep/*.o service/*.o ext/http-parser/*.o ext/miniupnpc/*.o ext/libnatpmp/*.o $(CORE_OBJS) $(ONE_OBJS) zerotier-one zerotier-idtool zerotier-cli zerotier-selftest build-* ZeroTierOneInstaller-* *.deb *.rpm .depend debian/files debian/zerotier-one*.debhelper debian/zerotier-one.substvars debian/*.log debian/zerotier-one doc/node_modules ext/misc/*.o debian/.debhelper debian/debhelper-build-stamp docker/zerotier-one
+	rm -rf *.a *.so *.o node/*.o controller/*.o osdep/*.o service/*.o ext/http-parser/*.o ext/miniupnpc/*.o ext/libnatpmp/*.o $(CORE_OBJS) $(ONE_OBJS) zerotier-one zerotier-idtool zerotier-cli zerotier-selftest build-* ZeroTierOneInstaller-* *.deb *.rpm .depend debian/files debian/zerotier-one*.debhelper debian/zerotier-one.substvars debian/*.log debian/zerotier-one doc/node_modules ext/misc/*.o debian/.debhelper debian/debhelper-build-stamp docker/zerotier-one zeroidc/target
 
 
 distclean:	clean
 distclean:	clean
 
 
@@ -351,6 +353,9 @@ debug:	FORCE
 	make ZT_DEBUG=1 one
 	make ZT_DEBUG=1 one
 	make ZT_DEBUG=1 selftest
 	make ZT_DEBUG=1 selftest
 
 
+zeroidc:	FORCE
+	cd zeroidc && cargo build --release
+
 # Note: keep the symlinks in /var/lib/zerotier-one to the binaries since these
 # Note: keep the symlinks in /var/lib/zerotier-one to the binaries since these
 # provide backward compatibility with old releases where the binaries actually
 # provide backward compatibility with old releases where the binaries actually
 # lived here. Folks got scripts.
 # lived here. Folks got scripts.