blob: d4c97ed32edcc80d58e3b2d0b2f140cf32583579 [file] [log] [blame]
# 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'))