Skip to content

Remove unused OpenCV dependency from test build#88

Open
jeffdaily wants to merge 1 commit into
fixstars:masterfrom
jeffdaily:remove-unused-opencv-test-dep
Open

Remove unused OpenCV dependency from test build#88
jeffdaily wants to merge 1 commit into
fixstars:masterfrom
jeffdaily:remove-unused-opencv-test-dep

Conversation

@jeffdaily

Copy link
Copy Markdown

The sgm-test target requires OpenCV via find_package(OpenCV REQUIRED) and links ${OpenCV_LIBS}, but no test source includes an OpenCV header or references any cv:: symbol -- the tests build their inputs synthetically and compare GPU output against a CPU reference. The dependency is vestigial (carried over from the sample programs, which do use OpenCV).

Requiring OpenCV forces it to be installed to configure and build the tests on any platform, even though it contributes nothing to them. This drops the find_package(OpenCV) call and the ${OpenCV_INCLUDE_DIRS} / ${OpenCV_LIBS} references from the test target so the tests build with just CUDA and the SGM library.

This work was done with assistance from Claude (Anthropic).

The sgm-test target requires OpenCV via find_package(OpenCV REQUIRED) and
links ${OpenCV_LIBS}, but no test source includes an OpenCV header or
references any cv:: symbol -- the tests build their inputs synthetically
and compare GPU output against a CPU reference. The dependency is
vestigial (carried over from the sample programs, which do use OpenCV).

Requiring OpenCV forces it to be installed to configure and build the
tests on any platform, even though it contributes nothing to them. Drop
the find_package(OpenCV) call and the ${OpenCV_INCLUDE_DIRS} /
${OpenCV_LIBS} references from the test target so the tests build with
just CUDA and the SGM library.

This work was done with assistance from Claude (Anthropic).
jeffdaily added a commit to jeffdaily/moat that referenced this pull request Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant