blob: 3fcf6754a0332f4f599cae6ba9f12a8469d358f8 [file] [log] [blame]
Davide Pesavento7e780642018-11-24 15:51:34 -05001# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
Davide Pesavento25d4f1c2020-04-29 23:31:04 -04003top = '../../'
Davide Pesavento7e780642018-11-24 15:51:34 -05004
5def build(bld):
Davide Pesavento4c1ad4c2020-11-16 21:12:02 -05006 tmpdir = 'UNIT_TESTS_TMPDIR="%s"' % bld.bldnode.make_node('tmp-files')
Davide Pesavento7e780642018-11-24 15:51:34 -05007
8 # unit test objects
9 srcFiles = bld.path.ant_glob('**/*.cpp', excl=['main.cpp',
10 '**/*-osx.t.cpp',
11 '**/*-sqlite3.t.cpp'])
12
13 if bld.env['HAVE_OSX_FRAMEWORKS']:
14 srcFiles += bld.path.ant_glob('**/*-osx.t.cpp')
15
16 # In case we want to make it optional later
17 srcFiles += bld.path.ant_glob('**/*-sqlite3.t.cpp')
18
19 bld.objects(target='unit-tests-objects',
20 source=srcFiles,
Davide Pesavento25d4f1c2020-04-29 23:31:04 -040021 features='pch',
22 headers='unit-tests-pch.hpp',
Davide Pesavento7e780642018-11-24 15:51:34 -050023 use='tests-common',
Davide Pesavento4c1ad4c2020-11-16 21:12:02 -050024 defines=[tmpdir])
Davide Pesavento7e780642018-11-24 15:51:34 -050025
26 # unit test binary
Davide Pesavento25d4f1c2020-04-29 23:31:04 -040027 bld.program(target=top + 'unit-tests',
Davide Pesavento7e780642018-11-24 15:51:34 -050028 name='unit-tests',
29 source=['main.cpp'],
30 use='unit-tests-objects',
31 install_path=None)