Oopies and nested folder destinations
This commit is contained in:
@@ -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
|
||||||
))
|
))
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user