Oopies and nested folder destinations

This commit is contained in:
2026-06-26 07:26:39 +00:00
parent 7ddb08e8df
commit 7e3b0e1c10
2 changed files with 4 additions and 3 deletions
+3 -3
View File
@@ -59,7 +59,7 @@ def _collect_targets(project: Project) -> None:
targets_by_name_mapping[target.name] = target targets_by_name_mapping[target.name] = target
project_by_targets_mapping[target.name] = project project_by_targets_mapping[target.name] = project
def _collect_targets(project: Project) -> None: def _collect_tests(project: Project) -> None:
for test in project.tests: for test in project.tests:
if test.name not in tests_by_name_mapping: if test.name not in tests_by_name_mapping:
tests_by_name_mapping[test.name] = test tests_by_name_mapping[test.name] = test
@@ -81,11 +81,11 @@ def _flatten_targets(project: Project) -> None:
def _flatten_tests(project: Project) -> None: def _flatten_tests(project: Project) -> None:
for test in project.tests: for test in project.tests:
_flatten_target(test) _flatten_target(test)
target.incs.includes.add(Accessor( test.incs.includes.add(Accessor(
level = Access.PRIVATE, level = Access.PRIVATE,
value = project.origination.src("include") value = project.origination.src("include")
)) ))
target.incs.libraries.add(Accessor( test.incs.libraries.add(Accessor(
level = Access.PRIVATE, level = Access.PRIVATE,
value = project.destination.libpath value = project.destination.libpath
)) ))
+1
View File
@@ -50,6 +50,7 @@ def prepare(
srcfile = project.origination.src(file.value) srcfile = project.origination.src(file.value)
dstfile = project.destination.obj(file.value) dstfile = project.destination.obj(file.value)
if not latest(srcfile, dstfile): if not latest(srcfile, dstfile):
dstfile.parent.mkdir(parents=True, exist_ok=True)
commands.append(CompileObject(compiler, defopts, logger, srcfile, dstfile)) commands.append(CompileObject(compiler, defopts, logger, srcfile, dstfile))
if not latest(srcfile, outfile): if not latest(srcfile, outfile):
objects.append(dstfile) objects.append(dstfile)