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')