| 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')) |