rspangler@google.com | 49fdf18 | 2009-10-10 00:57:34 +0000 | [diff] [blame^] | 1 | # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | env = Environment() |
| 6 | env['CCFLAGS'] = '-g -fno-exceptions -Wall -Werror -D_FILE_OFFSET_BITS=64 ' + \ |
| 7 | '-I/usr/include/libxml2' |
| 8 | env['LIBS'] = Split('curl glog gtest ssl xml2 z') |
| 9 | env['CPPPATH'] = ['..'] |
| 10 | env.ParseConfig('pkg-config --cflags --libs glib-2.0') |
| 11 | |
| 12 | if ARGUMENTS.get('debug', 0): |
| 13 | env['CCFLAGS'] += ' -fprofile-arcs -ftest-coverage' |
| 14 | env['LIBS'] += ['gcov'] |
| 15 | |
| 16 | sources = Split("""action_processor.cc |
| 17 | decompressing_file_writer.cc |
| 18 | download_action.cc |
| 19 | libcurl_http_fetcher.cc |
| 20 | omaha_hash_calculator.cc |
| 21 | update_check_action.cc""") |
| 22 | main = ['main.cc'] |
| 23 | |
| 24 | unittest_sources = Split("""action_unittest.cc |
| 25 | action_pipe_unittest.cc |
| 26 | action_processor_unittest.cc |
| 27 | decompressing_file_writer_unittest.cc |
| 28 | download_action_unittest.cc |
| 29 | file_writer_unittest.cc |
| 30 | http_fetcher_unittest.cc |
| 31 | mock_http_fetcher.cc |
| 32 | omaha_hash_calculator_unittest.cc |
| 33 | test_utils.cc |
| 34 | update_check_action_unittest.cc""") |
| 35 | unittest_main = ['testrunner.cc'] |
| 36 | |
| 37 | env.Program('update_engine', sources + main) |
| 38 | unittest_cmd = env.Program('update_engine_unittests', |
| 39 | sources + unittest_sources + unittest_main) |
| 40 | |
| 41 | Clean(unittest_cmd, Glob('*.gcda') + Glob('*.gcno') + Glob('*.gcov') + |
| 42 | Split('html app.info')) |