Avoid unnecessary rebuilds of test targets #47
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, all targets created by
pytest_discover_tests
will cause a rebuild every timemake
/ninja
is called, even if no files have changed since the last build.Quoting the CMake documentation for
add_custom_target
:This change should be functionally equivalent, but avoids the indefinite rebuilds because the target will only check for the presence of
${_tests_file}
rather than unconditionally building it.