You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					43 lines
				
				1.7 KiB
			
		
		
			
		
	
	
					43 lines
				
				1.7 KiB
			| 
											6 years ago
										 | set -e
 | ||
|  | echo "Installing capnp"
 | ||
|  | 
 | ||
|  | cd /tmp
 | ||
|  | VERSION=0.6.1
 | ||
|  | wget https://capnproto.org/capnproto-c++-${VERSION}.tar.gz
 | ||
|  | tar xvf capnproto-c++-${VERSION}.tar.gz
 | ||
|  | cd capnproto-c++-${VERSION}
 | ||
|  | CXXFLAGS="-fPIC" ./configure
 | ||
|  | 
 | ||
|  | make -j4
 | ||
|  | make install
 | ||
|  | 
 | ||
|  | # manually build binaries statically
 | ||
|  | g++ -std=gnu++11 -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/local/include\" -pthread -O2 -DNDEBUG -pthread -pthread -o .libs/capnp src/capnp/compiler/module-loader.o src/capnp/compiler/capnp.o  ./.libs/libcapnpc.a ./.libs/libcapnp.a ./.libs/libkj.a -lpthread -pthread
 | ||
|  | 
 | ||
|  | g++ -std=gnu++11 -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/local/include\" -pthread -O2 -DNDEBUG -pthread -pthread -o .libs/capnpc-c++ src/capnp/compiler/capnpc-c++.o  ./.libs/libcapnp.a ./.libs/libkj.a -lpthread -pthread
 | ||
|  | 
 | ||
|  | g++ -std=gnu++11 -I./src -I./src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR=\"/usr/local/include\" -pthread -O2 -DNDEBUG -pthread -pthread -o .libs/capnpc-capnp src/capnp/compiler/capnpc-capnp.o  ./.libs/libcapnp.a ./.libs/libkj.a -lpthread -pthread
 | ||
|  | 
 | ||
|  | cp .libs/capnp /usr/local/bin/
 | ||
|  | rm /usr/local/bin/capnpc
 | ||
|  | ln -s /usr/local/bin/capnp /usr/local/bin/capnpc
 | ||
|  | cp .libs/capnpc-c++ /usr/local/bin/
 | ||
|  | cp .libs/capnpc-capnp /usr/local/bin/
 | ||
|  | cp .libs/*.a /usr/local/lib
 | ||
|  | 
 | ||
|  | cd /tmp
 | ||
|  | echo "Installing c-capnp"
 | ||
|  | git clone https://github.com/commaai/c-capnproto.git
 | ||
|  | cd c-capnproto
 | ||
|  | git submodule update --init --recursive
 | ||
|  | autoreconf -f -i -s
 | ||
|  | CXXFLAGS="-fPIC" ./configure
 | ||
|  | make -j4
 | ||
|  | make install
 | ||
|  | 
 | ||
|  | # manually build binaries statically
 | ||
|  | gcc -fPIC -o .libs/capnpc-c compiler/capnpc-c.o compiler/schema.capnp.o compiler/str.o  ./.libs/libcapnp_c.a
 | ||
|  | 
 | ||
|  | cp .libs/capnpc-c /usr/local/bin/
 | ||
|  | cp .libs/*.a /usr/local/lib
 |