5 'protoc --proto_path=${SOURCE.dir} --cpp_out=${TARGET.dir} $SOURCE'
10 env["BUILDERS"]["Protobuf"] = protobuf
12 env.ParseConfig("echo -I./protobufrpc")
13 env.ParseConfig("echo -I/opt/local/include -L/opt/local/lib")
15 if not env.has_key('LIBS'):
18 env['LIBS'] += ['protobuf',
23 'boost_program_options-mt',
26 protobufrpc = SConscript(dirs=['./protobufrpc/'], exports='env')
28 kvstore_proto_files = env.Protobuf(
29 target = [ 'kvstore.pb.cc', 'kvstore.pb.h' ],
30 source = 'kvstore.proto'
33 kvservice_files = ['kvservice.cc', 'backend.cc']
34 kvclient_files = ['kvclient.cc']
36 kvservice = env.StaticLibrary('kvservice', kvservice_files)
37 kvclient = env.StaticLibrary('kvclient', kvclient_files)
38 kvstore_proto = env.StaticLibrary('kvstore', kvstore_proto_files)
40 env.Program('kvstore', ['kvstore.cc']
51 LIBS=env['LIBS']+['gtest'])
53 env.Program('kvbench',
60 'kvservice': kvservice,
62 'kvstore_proto': kvstore_proto,