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