import os import sys import subprocess import re #setup a basic environment Import('env') env=env.Clone() ret = [] # setup protoc #env['PROTOCCPPOUTDIR'] = "." #env['PROTOCGRPCOUTDIR'] = "." #env['PROTOCCOM'] = '$PROTOC ${["-I%s"%x for x in PROTOCPROTOPATH]} $PROTOCFLAGS --cpp_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` ${SOURCES}' # setup cflags, etc. env.Append(CFLAGS=" -g -fmax-errors=2 -Wall -Werror " ) env.Append(CXXFLAGS=" -g -fmax-errors=2 -Wall -Werror -std=c++11" ) # build proto files proto_files = env.protoc( [], "turbo.proto") for file in proto_files: # print "file="+str(file); if str(file).endswith(".h"): inst = env.Install("$TURBO_HOME/include/turbo-rpc/", file); ret = ret + inst # build protofiles env.Append(CPPPATH="$TURBO_HOME") lib = env.StaticLibrary('turbo-rpc', [proto_files]) ret = ret + env.Install("$TURBO_HOME/lib/", lib) Default(ret) Return('ret')