Almost there...
git-svn-id: svn://chrome-svn/chromeos/trunk@24 06c00378-0e64-4dae-be16-12b19f9950a1
diff --git a/SConstruct b/SConstruct
new file mode 100644
index 0000000..d4c97ed
--- /dev/null
+++ b/SConstruct
@@ -0,0 +1,42 @@
+# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+env = Environment()
+env['CCFLAGS'] = '-g -fno-exceptions -Wall -Werror -D_FILE_OFFSET_BITS=64 ' + \
+ '-I/usr/include/libxml2'
+env['LIBS'] = Split('curl glog gtest ssl xml2 z')
+env['CPPPATH'] = ['..']
+env.ParseConfig('pkg-config --cflags --libs glib-2.0')
+
+if ARGUMENTS.get('debug', 0):
+ env['CCFLAGS'] += ' -fprofile-arcs -ftest-coverage'
+ env['LIBS'] += ['gcov']
+
+sources = Split("""action_processor.cc
+ decompressing_file_writer.cc
+ download_action.cc
+ libcurl_http_fetcher.cc
+ omaha_hash_calculator.cc
+ update_check_action.cc""")
+main = ['main.cc']
+
+unittest_sources = Split("""action_unittest.cc
+ action_pipe_unittest.cc
+ action_processor_unittest.cc
+ decompressing_file_writer_unittest.cc
+ download_action_unittest.cc
+ file_writer_unittest.cc
+ http_fetcher_unittest.cc
+ mock_http_fetcher.cc
+ omaha_hash_calculator_unittest.cc
+ test_utils.cc
+ update_check_action_unittest.cc""")
+unittest_main = ['testrunner.cc']
+
+env.Program('update_engine', sources + main)
+unittest_cmd = env.Program('update_engine_unittests',
+ sources + unittest_sources + unittest_main)
+
+Clean(unittest_cmd, Glob('*.gcda') + Glob('*.gcno') + Glob('*.gcov') +
+ Split('html app.info'))