import os #setup a basic environment #setup a basic environment env = Environment( toolpath=[os.environ['TURBO_HOME']+"/tools"], ENV = {'PATH' : os.environ['PATH']}, TURBO_HOME = os.environ['TURBO_HOME'], tools=['default', 'protoc'] ) # setup protoc env['PROTOCCPPOUTDIR'] = env['TURBO_HOME'] + "/turbo-rpc" env['PROTOCGRPCOUTDIR'] = env['TURBO_HOME'] + "/turbo-rpc" env['PROTOCPROTOPATH'] = [env['TURBO_HOME']] env['PROTOCCOM'] = '$PROTOC ${["-I%s"%x for x in PROTOCPROTOPATH]} $PROTOCFLAGS --cpp_out='+env['TURBO_HOME']+' --grpc_out='+env['TURBO_HOME']+' --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` ${SOURCES}' Export('env') rpc=SConscript("turbo-rpc/SConscript") env.Append(CPPPATH="$TURBO_HOME/include") turbod=SConscript("turbod/SConscript"); cli=SConscript("cli/SConscript" ); prepd=SConscript("prepd/SConscript" ); zafl=SConscript("zafl/SConstruct" ); Depends([turbod,cli],[rpc]) ret=[rpc,turbod,cli,prepd,zafl] print "ret=", [str(s) for s in ret] Default(ret) Return('ret')