App-ArduinoBuilder
view release on metacpan or search on metacpan
lib/App/ArduinoBuilder.pm view on Meta::CPAN
# TODO: add configuration option for the ignored directories and also a way to
# build only the code inside the src/ directory
my $built_sketch = $builder->build_object_files(
$config->get('builder.source.path'), catdir($config->get('build.path'), 'sketch'),
[], $force->('sketch'), !$config->get('builder.source.is_recursive'));
info ($built_sketch ? ' Success' : ' Already up-to-date');
$built_something |= $built_sketch;
$builder->run_hook('sketch.postbuild');
}
# Bug: there is a similar bug to the one in build_archive: if a source file is
# removed, we wonât remove itâs object file. I guess we could try to detect it.
# Meanwhile itâs probably acceptable to ask for a cleanup from time to time.
my @object_files = find_all_files_with_extensions(catdir($config->get('build.path'), 'sketch'), ['o']);
for my $l (@all_libs) {
push @object_files, find_all_files_with_extensions(catdir($config->get('build.path'), 'libs', $l), ['o']);
}
debug 'Object files: '.join(', ', @object_files);
info 'Linking binary...';
if (($built_something && $run_step->('link')) || $force->('link')) {
$built_something = 1;
( run in 0.274 second using v1.01-cache-2.11-cpan-702932259ff )