blob: d4c97ed32edcc80d58e3b2d0b2f140cf32583579 [file] [log] [blame]
rspangler@google.com49fdf182009-10-10 00:57:34 +00001# 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
5env = Environment()
6env['CCFLAGS'] = '-g -fno-exceptions -Wall -Werror -D_FILE_OFFSET_BITS=64 ' + \
7 '-I/usr/include/libxml2'
8env['LIBS'] = Split('curl glog gtest ssl xml2 z')
9env['CPPPATH'] = ['..']
10env.ParseConfig('pkg-config --cflags --libs glib-2.0')
11
12if ARGUMENTS.get('debug', 0):
13 env['CCFLAGS'] += ' -fprofile-arcs -ftest-coverage'
14 env['LIBS'] += ['gcov']
15
16sources = 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""")
22main = ['main.cc']
23
24unittest_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""")
35unittest_main = ['testrunner.cc']
36
37env.Program('update_engine', sources + main)
38unittest_cmd = env.Program('update_engine_unittests',
39 sources + unittest_sources + unittest_main)
40
41Clean(unittest_cmd, Glob('*.gcda') + Glob('*.gcno') + Glob('*.gcov') +
42 Split('html app.info'))