Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add robotology software ports to this repository #15

Closed
drdanz opened this issue Sep 30, 2020 · 11 comments
Closed

Add robotology software ports to this repository #15

drdanz opened this issue Sep 30, 2020 · 11 comments

Comments

@drdanz
Copy link
Member

drdanz commented Sep 30, 2020

I was wondering if it would make sense to add robotology software (YCM, RobotTestingFramework, YARP, etc) ports to this repository. What do you think?

@traversaro
Copy link
Member

I think that make totally sense for all the software that depends on other ports that are only stored here, so for example libraries that depend on IPOPT. For libraries that instead can be directly submitted to vcpkg main repo, I would not rule out the possibility of submitting them directly to the vcpkg main repo, as with that we automatically get by free CI and maintenance for every possible change of vcpkg itself.

For example, whenever a new version of the MSVC compiler is released, it is tested on all ports of the vcpkg main repo (see microsoft/vcpkg#13748), so having our libraries directly in vcpkg would help catching any kind of early compiler-related regression.

If instead for any reason the vcpkg ports get stale, we can always add in this repo our version of those ports, so that we can overlay the vcpkg main repo version.

In the end, I think that any library mantainer that went to submit the vcpkg port for its library in this repo is welcome, but on the specific case it could also make sense to submit it directly to vcpkg main repo.

cc @GiulioRomualdi

@drdanz
Copy link
Member Author

drdanz commented Oct 7, 2020

For reference, there is a working version for YCM here:

https://mp-force.ziti.uni-heidelberg.de/asc/infrastructure/vcpkg-ports/-/tree/master/vcpkg/ports/ycm

@traversaro
Copy link
Member

For YARP that needs to run its own code generators as part of the build process, in microsoft/vcpkg#14464 I added the possibility for vcpkg ports to set VCPKG_APPLOCAL_DEPS to ON, that means that every .dll on which the generated .exe depends is being copied to the build directory, so that the code generator can be run without modifying the PATH .

@traversaro
Copy link
Member

As vcpkg installs the ports in a directory that is different from the final one, I think solving this two issues is necessary to easily support writing a vcpkg YARP port:

@traversaro
Copy link
Member

traversaro commented Jun 8, 2021

For the sake of easily target a arm64-uwp target (HoloLens2) with a YARP using application, I implemented two simple ports for ycm-cmake-modules and yarp, available in microsoft/vcpkg@master...traversaro:add-yarp .

Using the version from microsoft/vcpkg@386aaab, ycm works fine, while yarp fails for the following reason:

C:\src\vcpkg>vcpkg.exe install yarp:x64-windows
Computing installation plan...
The following packages will be built and installed:
    yarp[core]:x64-windows -> 3.4.5
Detecting compiler hash for triplet x64-windows...
Could not locate cached archive: C:\Users\STraversaro\AppData\Local\vcpkg\archives\8d\8dd7a73ee2ca0abfa0c5a55f4fe25151657bc4e9.zip
Starting package 1/1: yarp:x64-windows
Building package yarp[core]:x64-windows...
-- Downloading https://github.com/robotology/yarp/archive/v3.4.5.tar.gz -> robotology-yarp-v3.4.5.tar.gz...
-- Extracting source C:/src/vcpkg/downloads/robotology-yarp-v3.4.5.tar.gz
-- Using source at C:/src/vcpkg/buildtrees/yarp/src/v3.4.5-289f12abdf.clean
-- Found external ninja('1.10.2').
-- Configuring x64-windows
-- Building x64-windows-dbg
-- Building x64-windows-rel
-- Installing: C:/src/vcpkg/packages/yarp_x64-windows/share/yarp/copyright
-- Performing post-build validation
The /lib/cmake folder should be merged with /debug/lib/cmake and moved to /share/yarp/cmake.
Please use the helper function `vcpkg_fixup_cmake_targets()`
The following cmake files were found outside /share/yarp. Please place cmake files in /share/yarp.

    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP/YARPConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP/YARPConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_companion/YARP_companionConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_companion/YARP_companionConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_companion/YARP_companionTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_companion/YARP_companionTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_conf/YARP_confConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_conf/YARP_confConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_conf/YARP_confTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_dev/YARP_devConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_dev/YARP_devConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_dev/YARP_devTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_dev/YARP_devTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_eigen/YARP_eigenConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_eigen/YARP_eigenConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_eigen/YARP_eigenTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_gsl/YARP_gslConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_gsl/YARP_gslConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_gsl/YARP_gslTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_gsl/YARP_gslTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_logger/YARP_loggerConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_logger/YARP_loggerConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_logger/YARP_loggerTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_logger/YARP_loggerTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_math/YARP_mathConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_math/YARP_mathConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_math/YARP_mathTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_math/YARP_mathTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_name/YARP_nameConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_name/YARP_nameConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_name/YARP_nameTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_name/YARP_nameTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_os/YARP_osConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_os/YARP_osConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_os/YARP_osTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_os/YARP_osTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_hmac/YARP_priv_hmacConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_hmac/YARP_priv_hmacConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_hmac/YARP_priv_hmacTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_hmac/YARP_priv_hmacTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_robotinterface/YARP_robotinterfaceConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_robotinterface/YARP_robotinterfaceConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_robotinterface/YARP_robotinterfaceTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_robotinterface/YARP_robotinterfaceTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg/YARP_rosmsgConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg/YARP_rosmsgConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg/YARP_rosmsgTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_actionlib_msgs/YARP_rosmsg_actionlib_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_actionlib_msgs/YARP_rosmsg_actionlib_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_actionlib_msgs/YARP_rosmsg_actionlib_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_diagnostic_msgs/YARP_rosmsg_diagnostic_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_diagnostic_msgs/YARP_rosmsg_diagnostic_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_diagnostic_msgs/YARP_rosmsg_diagnostic_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_geometry_msgs/YARP_rosmsg_geometry_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_geometry_msgs/YARP_rosmsg_geometry_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_geometry_msgs/YARP_rosmsg_geometry_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_native/YARP_rosmsg_nativeConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_native/YARP_rosmsg_nativeConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_native/YARP_rosmsg_nativeTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_nav_msgs/YARP_rosmsg_nav_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_nav_msgs/YARP_rosmsg_nav_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_nav_msgs/YARP_rosmsg_nav_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_sensor_msgs/YARP_rosmsg_sensor_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_sensor_msgs/YARP_rosmsg_sensor_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_sensor_msgs/YARP_rosmsg_sensor_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_shape_msgs/YARP_rosmsg_shape_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_shape_msgs/YARP_rosmsg_shape_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_shape_msgs/YARP_rosmsg_shape_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_std_msgs/YARP_rosmsg_std_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_std_msgs/YARP_rosmsg_std_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_std_msgs/YARP_rosmsg_std_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_stereo_msgs/YARP_rosmsg_stereo_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_stereo_msgs/YARP_rosmsg_stereo_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_stereo_msgs/YARP_rosmsg_stereo_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_tf/YARP_rosmsg_tfConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_tf/YARP_rosmsg_tfConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_tf/YARP_rosmsg_tfTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_tf2_msgs/YARP_rosmsg_tf2_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_tf2_msgs/YARP_rosmsg_tf2_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_tf2_msgs/YARP_rosmsg_tf2_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_trajectory_msgs/YARP_rosmsg_trajectory_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_trajectory_msgs/YARP_rosmsg_trajectory_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_trajectory_msgs/YARP_rosmsg_trajectory_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_visualization_msgs/YARP_rosmsg_visualization_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_visualization_msgs/YARP_rosmsg_visualization_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_rosmsg_visualization_msgs/YARP_rosmsg_visualization_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_run/YARP_runConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_run/YARP_runConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_run/YARP_runTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_run/YARP_runTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_serversql/YARP_serversqlConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_serversql/YARP_serversqlConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_serversql/YARP_serversqlTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_serversql/YARP_serversqlTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_sig/YARP_sigConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_sig/YARP_sigConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_sig/YARP_sigTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_sig/YARP_sigTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpcar/YARP_yarpcarConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpcar/YARP_yarpcarConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpcar/YARP_yarpcarTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpcar/YARP_yarpcarTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpmod/YARP_yarpmodConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpmod/YARP_yarpmodConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpmod/YARP_yarpmodTargets-release.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/lib/cmake/YARP_yarpmod/YARP_yarpmodTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP/YARPConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP/YARPConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_companion/YARP_companionConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_companion/YARP_companionConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_companion/YARP_companionTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_companion/YARP_companionTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_conf/YARP_confConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_conf/YARP_confConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_conf/YARP_confTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_dev/YARP_devConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_dev/YARP_devConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_dev/YARP_devTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_dev/YARP_devTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_eigen/YARP_eigenConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_eigen/YARP_eigenConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_eigen/YARP_eigenTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_gsl/YARP_gslConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_gsl/YARP_gslConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_gsl/YARP_gslTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_gsl/YARP_gslTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_logger/YARP_loggerConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_logger/YARP_loggerConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_logger/YARP_loggerTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_logger/YARP_loggerTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_math/YARP_mathConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_math/YARP_mathConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_math/YARP_mathTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_math/YARP_mathTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_name/YARP_nameConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_name/YARP_nameConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_name/YARP_nameTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_name/YARP_nameTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_os/YARP_osConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_os/YARP_osConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_os/YARP_osTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_os/YARP_osTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_hmac/YARP_priv_hmacConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_hmac/YARP_priv_hmacConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_hmac/YARP_priv_hmacTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_hmac/YARP_priv_hmacTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_sqlite/YARP_priv_sqliteTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_tinyxml/YARP_priv_tinyxmlTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_priv_xmlrpcpp/YARP_priv_xmlrpcppTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_robotinterface/YARP_robotinterfaceConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_robotinterface/YARP_robotinterfaceConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_robotinterface/YARP_robotinterfaceTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_robotinterface/YARP_robotinterfaceTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg/YARP_rosmsgConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg/YARP_rosmsgConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg/YARP_rosmsgTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_actionlib_msgs/YARP_rosmsg_actionlib_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_actionlib_msgs/YARP_rosmsg_actionlib_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_actionlib_msgs/YARP_rosmsg_actionlib_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_diagnostic_msgs/YARP_rosmsg_diagnostic_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_diagnostic_msgs/YARP_rosmsg_diagnostic_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_diagnostic_msgs/YARP_rosmsg_diagnostic_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_geometry_msgs/YARP_rosmsg_geometry_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_geometry_msgs/YARP_rosmsg_geometry_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_geometry_msgs/YARP_rosmsg_geometry_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_native/YARP_rosmsg_nativeConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_native/YARP_rosmsg_nativeConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_native/YARP_rosmsg_nativeTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_nav_msgs/YARP_rosmsg_nav_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_nav_msgs/YARP_rosmsg_nav_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_nav_msgs/YARP_rosmsg_nav_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_sensor_msgs/YARP_rosmsg_sensor_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_sensor_msgs/YARP_rosmsg_sensor_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_sensor_msgs/YARP_rosmsg_sensor_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_shape_msgs/YARP_rosmsg_shape_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_shape_msgs/YARP_rosmsg_shape_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_shape_msgs/YARP_rosmsg_shape_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_std_msgs/YARP_rosmsg_std_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_std_msgs/YARP_rosmsg_std_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_std_msgs/YARP_rosmsg_std_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_stereo_msgs/YARP_rosmsg_stereo_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_stereo_msgs/YARP_rosmsg_stereo_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_stereo_msgs/YARP_rosmsg_stereo_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_tf/YARP_rosmsg_tfConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_tf/YARP_rosmsg_tfConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_tf/YARP_rosmsg_tfTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_tf2_msgs/YARP_rosmsg_tf2_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_tf2_msgs/YARP_rosmsg_tf2_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_tf2_msgs/YARP_rosmsg_tf2_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_trajectory_msgs/YARP_rosmsg_trajectory_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_trajectory_msgs/YARP_rosmsg_trajectory_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_trajectory_msgs/YARP_rosmsg_trajectory_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_visualization_msgs/YARP_rosmsg_visualization_msgsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_visualization_msgs/YARP_rosmsg_visualization_msgsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_rosmsg_visualization_msgs/YARP_rosmsg_visualization_msgsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_run/YARP_runConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_run/YARP_runConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_run/YARP_runTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_run/YARP_runTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_serversql/YARP_serversqlConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_serversql/YARP_serversqlConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_serversql/YARP_serversqlTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_serversql/YARP_serversqlTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_sig/YARP_sigConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_sig/YARP_sigConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_sig/YARP_sigTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_sig/YARP_sigTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_wire_rep_utils/YARP_wire_rep_utilsTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpcar/YARP_yarpcarConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpcar/YARP_yarpcarConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpcar/YARP_yarpcarTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpcar/YARP_yarpcarTargets.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpmod/YARP_yarpmodConfig.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpmod/YARP_yarpmodConfigVersion.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpmod/YARP_yarpmodTargets-debug.cmake
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/cmake/YARP_yarpmod/YARP_yarpmodTargets.cmake

The /debug/lib/cmake folder should be merged with /lib/cmake into /share/yarp

The following dlls were found in /lib or /debug/lib. Please move them to /bin or /debug/bin, respectively.

    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_analogsensorclient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_analogServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_AudioPlayerWrapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_AudioRecorderWrapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_batteryClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_batteryWrapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_bayer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_controlboardremapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_controlboardwrapper2.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_fakeFrameGrabber.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_fakeMotor.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_grabberDual.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_group.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_IMURosPublisher.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_inertial.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_JoypadControlClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_JoypadControlServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_localization2DClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_localization2DServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_MagneticFieldRosPublisher.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_map2DClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_map2DServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_multipleanalogsensorsclient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_multipleanalogsensorsremapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_multipleanalogsensorsserver.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_navigation2DClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_navigation2DServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_pipe.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_portmonitor.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_PoseStampedRosPublisher.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_priority.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_Rangefinder2DClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_Rangefinder2DWrapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_remote_controlboard.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_remote_grabber.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_RGBDSensorClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_RGBDSensorWrapper.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_robotDescriptionClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_robotDescriptionServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_serial.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_shmem.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_tcpros.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_TemperatureRosPublisher.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_transformClient.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_transformServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_virtualAnalogServer.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_WrenchStampedRosPublisher.dll
    C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/yarp_xmlrpc.dll


The following dlls were found in /lib or /debug/lib. Please move them to /bin or /debug/bin, respectively.

    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_analogsensorclientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_analogServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_AudioPlayerWrapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_AudioRecorderWrapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_batteryClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_batteryWrapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_bayerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_controlboardremapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_controlboardwrapper2d.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_fakeFrameGrabberd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_fakeMotord.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_grabberDuald.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_groupd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_IMURosPublisherd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_inertiald.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_JoypadControlClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_JoypadControlServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_localization2DClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_localization2DServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_MagneticFieldRosPublisherd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_map2DClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_map2DServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_multipleanalogsensorsclientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_multipleanalogsensorsremapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_multipleanalogsensorsserverd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_navigation2DClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_navigation2DServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_piped.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_portmonitord.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_PoseStampedRosPublisherd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_priorityd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_Rangefinder2DClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_Rangefinder2DWrapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_remote_controlboardd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_remote_grabberd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_RGBDSensorClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_RGBDSensorWrapperd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_robotDescriptionClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_robotDescriptionServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_seriald.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_shmemd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_tcprosd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_TemperatureRosPublisherd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_transformClientd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_transformServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_virtualAnalogServerd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_WrenchStampedRosPublisherd.dll
    C:/src/vcpkg/packages/yarp_x64-windows/debug/lib/yarp/yarp_xmlrpcd.dll

The following EXEs were found in /bin or /debug/bin. EXEs are not valid distribution targets.

    C:/src/vcpkg/packages/yarp_x64-windows/bin/yarpros.exe

The following EXEs were found in /bin or /debug/bin. EXEs are not valid distribution targets.

    C:/src/vcpkg/packages/yarp_x64-windows/debug/bin/yarpros.exe

Found 7 error(s). Please correct the portfile:
    C:\src\vcpkg\ports\yarp\portfile.cmake
-- Performing post-build validation done
Error: Building package yarp:x64-windows failed with: POST_BUILD_CHECKS_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: yarp:x64-windows
  Vcpkg version: 2021-05-05-9f849c4c43e50d1b16186ae76681c27b0c1be9d9

Additionally, attach any relevant sections from the log files above.

The reasons are the following:

  • YARP actually install a lot of CMake packages, and so the `vcpkg_fixup_cmake_targets CMake function does not handle them correctly ( https://vcpkg.readthedocs.io/en/stable/maintainers/vcpkg_fixup_cmake_targets/ )
  • The device are installed in C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/, but vcpkg wants all the .dll to be place under .bin or in some subdirectories. For this reason it would be nice to be able to install the plugins in C:/src/vcpkg/packages/yarp_x64-windows/bin/yarp/, but as other problems are present for devices (see Do not generate non-relocatable files in yarp_configure_plugins_installation yarp#2445) and at the moment we are not targeting devices, we can simply set the CMake option YARP_COMPILE_DEVICE_PLUGINS to OFF
  • The final problems seems to be yarpros.exe that is created even if YARP_COMPILE_EXECUTABLES is set to OFF. For the time being I will just disable tcpros .

@traversaro
Copy link
Member

  • The device are installed in C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/, but vcpkg wants all the .dll to be place under .bin or in some subdirectories. For this reason it would be nice to be able to install the plugins in C:/src/vcpkg/packages/yarp_x64-windows/bin/yarp/, but as other problems are present for devices (see Do not generate non-relocatable files in yarp_configure_plugins_installation yarp#2445) and at the moment we are not targeting devices, we can simply set the CMake option YARP_COMPILE_DEVICE_PLUGINS to OFF

Unfortunately, the carriers are needed for sure, and that can't be disabled. So we need to find a better solution.

@drdanz
Copy link
Member Author

drdanz commented Jun 8, 2021

The reasons are the following:

* YARP actually install a lot of CMake packages, and so the `vcpkg_fixup_cmake_targets CMake function does not handle them correctly ( https://vcpkg.readthedocs.io/en/stable/maintainers/vcpkg_fixup_cmake_targets/ )

Whatever vcpkg is doing seems very wrong... Perhaps have a look at how the components are handled in Qt5

* The device are installed in `C:/src/vcpkg/packages/yarp_x64-windows/lib/yarp/`, but vcpkg wants all the .dll to be place under .bin or in some subdirectories. For this reason it would be nice to be able to install the plugins in `C:/src/vcpkg/packages/yarp_x64-windows/bin/yarp/`, but as other problems are present for devices (see [robotology/yarp#2445](https://github.com/robotology/yarp/issues/2445)) and at the moment we are not targeting devices, we can simply set the CMake option `YARP_COMPILE_DEVICE_PLUGINS` to OFF

What is Qt5 doing with the plugins? I think that the issue is very similar, and I don't think they are just installed in lib...

* The final problems seems to be `yarpros.exe` that is created even if `YARP_COMPILE_EXECUTABLES` is set to OFF. For the time being I will just disable tcpros .

This looks like a bug in yarp to me... (fixed in robotology/yarp#2598)

@traversaro
Copy link
Member

Whatever vcpkg is doing seems very wrong...

That ship has sailed a long time ago (related discussion: microsoft/vcpkg#77 ).

Perhaps have a look at how the components are handled in Qt5

Qt5 is handled different as any component can be built on its own, and this is what is happening (see https://github.com/microsoft/vcpkg/blob/1bb0fe61dfecd1450a1ff44c7fc8d424365366aa/ports/qt5-base/cmake/qt_build_submodule.cmake#L21). However, this is not a big problem as I remember I had already implemented a piece of code to manage this case while packaging ignition robotics libraries: https://github.com/microsoft/vcpkg/blob/e81a56708035a7612127d6152d16bf863b29df78/ports/ignition-modularscripts/ignition_modular_library.cmake#L14 so I just adapted that.

This looks like a bug in yarp to me... (fixed in robotology/yarp#2598)

Thanks!

What is Qt5 doing with the plugins? I think that the issue is very similar, and I don't think they are just installed in lib...

At least in the vcpkg version used in https://github.com/robotology/robotology-superbuild-dependencies-vcpkg/releases/tag/v0.6.5, the plugins that for example in debian are installed in <prefix>/lib/x86_64-linux-gnu/qt5/plugins/imageformats are installed in <prefix>/x64-windows/plugins/imageformats. For YARP for now I installed the plugins in bin/yarp instead of lib/yarp, that seems a bit more clear to me.

@traversaro
Copy link
Member

I am trying again to compile yarp for arm64-uwp, and now the CMake compilation is failing with error:

-- Check size of long double - done
CMake Error: TRY_RUN() invoked in cross-compiling mode, please set the following cache variables appropriately:
   YARP_FLT_EXP_DIG (advanced)
For details see C:/src/vcpkg/buildtrees/yarp/arm64-uwp-rel/TryRunResults.cmake
CMake Error: TRY_RUN() invoked in cross-compiling mode, please set the following cache variables appropriately:
   YARP_DBL_EXP_DIG (advanced)
For details see C:/src/vcpkg/buildtrees/yarp/arm64-uwp-rel/TryRunResults.cmake
CMake Error: TRY_RUN() invoked in cross-compiling mode, please set the following cache variables appropriately:
   YARP_LDBL_EXP_DIG (advanced)
For details see C:/src/vcpkg/buildtrees/yarp/arm64-uwp-rel/TryRunResults.cmake

This is not bad, it means we need to pass those values from the configuration. As I have no idea about them, I inspected the CMakeCache.txt of the x64-windows and I found:

//Result of TRY_RUN
YARP_DBL_EXP_DIG:INTERNAL=4
//dynamic plugins installation directory for yarp (relative to
// build/installation dir)
YARP_DYNAMIC_PLUGINS_INSTALL_DIR:INTERNAL=bin/yarp
//ADVANCED property for variable: YARP_ENABLE_YARPRUN_LOG
YARP_ENABLE_YARPRUN_LOG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: YARP_EXPERIMENTAL_FILTER_API
YARP_EXPERIMENTAL_FILTER_API-ADVANCED:INTERNAL=1
//ADVANCED property for variable: YARP_EXPERIMENTAL_HARDENING
YARP_EXPERIMENTAL_HARDENING-ADVANCED:INTERNAL=1
//ADVANCED property for variable: YARP_EXPERIMENTAL_WARNINGS
YARP_EXPERIMENTAL_WARNINGS-ADVANCED:INTERNAL=1
//Result of TRY_RUN
YARP_FLOAT32_IS_IEC559:INTERNAL=1
//Result of TRY_RUN
YARP_FLOAT64_IS_IEC559:INTERNAL=1
//Result of TRY_RUN
YARP_FLT_EXP_DIG:INTERNAL=3
//Result of TRY_RUN
YARP_LDBL_EXP_DIG:INTERNAL=4

@traversaro
Copy link
Member

traversaro commented Jun 11, 2021

I fixed the configuration issue, and now there are two more issues:

@traversaro
Copy link
Member

I added yarp and icub-main in this repo (#24), while idyntree in vcpkg itself (microsoft/vcpkg#30810). More ports can be added as necessary, so I think we can close the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants