TANGO_INSTALL_DEPENDENCIES does not install OTEL cmake config files correctly
A typical cmake config file finds its dependent libraries relative to its own path. Unfortunately, the TANGO_INSTALL_DEPENDENCIES code changes the relative path of the cmake config file for some of the OTEL dependencies, specifically protobuf, but there my be others.
When I try to build pyTango on Windows using the libtango_10.0.0-rc1_v143_x64_static_otel_release.zip package, I get the following when I try to do find_package(gRPC)
:
CMake Error at C:/dependencies/312/libtango_10.0.0-rc1_v143_x64_static_otel_release/lib/cmake/protobuf-targets.cmake:100 (message):
The imported target "protobuf::libprotobuf-lite" references the file
"C:/dependencies/312/libtango_10.0.0-rc1_v143_x64_static_otel_release/lib/lib/libprotobuf-lite.lib"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
"C:/dependencies/312/libtango_10.0.0-rc1_v143_x64_static_otel_release/lib/cmake/protobuf-targets.cmake"
but not all the files it references.
Call Stack (most recent call first):
C:/dependencies/312/libtango_10.0.0-rc1_v143_x64_static_otel_release/lib/cmake/protobuf-config.cmake:16 (include)
C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.24.2-windows-x86_64/share/cmake-3.24/Modules/CMakeFindDependencyMacro.cmake:47 (find_package)
C:/dependencies/312/libtango_10.0.0-rc1_v143_x64_static_otel_release/lib/cmake/grpc/gRPCConfig.cmake:8 (find_dependency)
TangoCMakeModules/FindTango.cmake:249 (find_package)
CMakeLists.txt:30 (find_package)
-- Configuring incomplete, errors occurred!
TANGO_INSTALL_DEPENDENCIES should keep the relative path of the cmake config files to their respective libraries.