Skip to content
Snippets Groups Projects
SConstruct 1.01 KiB
Newer Older
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')

Jason Hiser's avatar
Jason Hiser committed
rpc=SConscript("turbo-rpc/SConscript")

env.Append(CPPPATH="$TURBO_HOME/include")


Jason Hiser's avatar
Jason Hiser committed
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')