Alexander Afanasyev | a1ae0a1 | 2014-01-28 15:21:02 -0800 | [diff] [blame] | 1 | # -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- |
| 2 | |
| 3 | top = '..' |
| 4 | |
| 5 | def build(bld): |
Davide Pesavento | 1944281 | 2018-11-23 14:00:04 -0500 | [diff] [blame] | 6 | # List all .cpp files (whole example in one .cpp) |
| 7 | for ex in bld.path.ant_glob('*.cpp'): |
| 8 | name = ex.change_ext('').path_from(bld.path.get_bld()) |
Davide Pesavento | c996742 | 2023-09-07 22:04:34 -0400 | [diff] [blame^] | 9 | bld.program(name=f'example-{name}', |
Davide Pesavento | 1944281 | 2018-11-23 14:00:04 -0500 | [diff] [blame] | 10 | target=name, |
| 11 | source=[ex], |
| 12 | use='ndn-cxx', |
| 13 | install_path=None) |
Alexander Afanasyev | 28d0d94 | 2015-01-04 14:52:19 -0800 | [diff] [blame] | 14 | |
Davide Pesavento | 1944281 | 2018-11-23 14:00:04 -0500 | [diff] [blame] | 15 | # List all directories (example can have multiple .cpp in the directory) |
| 16 | for subdir in bld.path.ant_glob('*', dir=True, src=False): |
| 17 | name = subdir.path_from(bld.path) |
Davide Pesavento | c996742 | 2023-09-07 22:04:34 -0400 | [diff] [blame^] | 18 | bld.program(name=f'example-{name}', |
Davide Pesavento | 1944281 | 2018-11-23 14:00:04 -0500 | [diff] [blame] | 19 | target=name, |
| 20 | source=subdir.ant_glob('**/*.cpp'), |
| 21 | use='ndn-cxx', |
| 22 | includes=name, |
| 23 | install_path=None) |