diff --git a/chinook/management/_load.py b/chinook/management/_load.py index acf3c11..df1de4f 100644 --- a/chinook/management/_load.py +++ b/chinook/management/_load.py @@ -59,7 +59,7 @@ def _collect_targets(project: Project) -> None: targets_by_name_mapping[target.name] = target project_by_targets_mapping[target.name] = project -def _collect_targets(project: Project) -> None: +def _collect_tests(project: Project) -> None: for test in project.tests: if test.name not in tests_by_name_mapping: tests_by_name_mapping[test.name] = test @@ -81,11 +81,11 @@ def _flatten_targets(project: Project) -> None: def _flatten_tests(project: Project) -> None: for test in project.tests: _flatten_target(test) - target.incs.includes.add(Accessor( + test.incs.includes.add(Accessor( level = Access.PRIVATE, value = project.origination.src("include") )) - target.incs.libraries.add(Accessor( + test.incs.libraries.add(Accessor( level = Access.PRIVATE, value = project.destination.libpath )) diff --git a/chinook/pipeline/_prepare.py b/chinook/pipeline/_prepare.py index 1c26252..0761789 100644 --- a/chinook/pipeline/_prepare.py +++ b/chinook/pipeline/_prepare.py @@ -50,6 +50,7 @@ def prepare( srcfile = project.origination.src(file.value) dstfile = project.destination.obj(file.value) if not latest(srcfile, dstfile): + dstfile.parent.mkdir(parents=True, exist_ok=True) commands.append(CompileObject(compiler, defopts, logger, srcfile, dstfile)) if not latest(srcfile, outfile): objects.append(dstfile)