Add John MucCullough's simple key/value storage server.
[bluesky.git] / kvstore / SConstruct
diff --git a/kvstore/SConstruct b/kvstore/SConstruct
new file mode 100644 (file)
index 0000000..a848c09
--- /dev/null
@@ -0,0 +1,39 @@
+import os 
+
+AddOption('--prefix',
+          dest='prefix',
+          type='string',
+          nargs=1,
+          action='store',
+          metavar='DIR',
+          help='installation prefix')
+
+env = Environment(CXXFLAGS='-O3 -fPIC -W -Wall -g',
+                  PREFIX=GetOption('prefix'),
+                  LINKFLAGS='',#-pg',
+                 )
+
+
+for envvar in ('HOME', 'DISTCC_DIR', 'DISTCC_HOSTS', 'CCACHE_DIR',
+               'INTERCEPTOR_SOCKET', 'ENFORGE_DIGEST_CACHE',
+               'ENFORGE_CACHE_HOST', 'ENFORGE_CACHE_PORT',
+               'PATH'):
+  if envvar in os.environ:
+    env['ENV'][envvar] = os.environ[envvar]
+
+#env['CXX'] = 'distcc g++'
+#env['CXX'] = 'icc'
+
+if env['PREFIX'] is not None:
+    bin_dest = env['PREFIX'] + '/usr/bin'
+else:
+    bin_dest = '/usr/bin'
+
+#env.ParseConfig("echo -lprofiler -ltcmalloc")
+
+SConscript(dirs=['./'], exports='env')
+
+if 'install' in COMMAND_LINE_TARGETS:
+    env.Install(bin_dest, 'kvstore')
+
+env.Alias('install', bin_dest)