-
-
Notifications
You must be signed in to change notification settings - Fork 874
Description
Hello,
I noticed that starting with the 3.2.0 release, AliceVision prebuilt binaries are available again, which is greatly appreciated. However, the distributed packages appear to be incomplete for use from an external application.
Missing headers and include structure
The prebuilt binaries do not include the header files nor the expected include/ directory structure. This makes it impossible to properly consume AliceVision as a dependency from another project without rebuilding it from source.
I found a GitHub issue from 2019 #701 mentioning that headers would be included in the “next release”, but this does not seem to have been addressed yet, or the change was later reverted.
Non-relocatable CMake configuration
Additionally, the file:
share/aliceVision/cmake/AliceVisionConfig.cmake
contains hard-coded absolute paths, for example:
set(OpenCV_DIR C:/Release/sources/vcpkg/installed/x64-windows-release/share/opencv/../opencv4)
This makes the prebuilt package non-relocatable and unusable on any system other than the one it was built on, defeating the purpose of providing binaries.
Expected behavior
Ideally, the prebuilt packages should:
- Include all public headers and a proper
include/directory - Allow AliceVision to be consumed cleanly via
find_package(AliceVision)from an external CMake project
Please let me know if this is a known limitation or if there are plans to address it in an upcoming release.
Thanks for your work on AliceVision.