Unit tests for a tool foo
should be placed in the folder foo
and build script for the tool should define foo-objects
that includes all object files for the tool, except object files defining main function.
For example,
bld(features='cxx', name='tool-subtool-objects', source=bld.path.ant_glob('subtool/*.cpp', excl='subtool/main.cpp'), use='core-objects') bld(features='cxx cxxprogram', target='../../bin/subtool', source='subtool/main.cpp', use='tool-subtool-objects') bld(name='tool-objects', use='tool-subtool-objects')