The following line fails for me with CMake 3.16.3, resulting in the error: add_library cannot create ALIAS target "jsoncpp_lib" because target "JsonCpp::JsonCpp" is imported but not globally visible.
This error seems to go away with CMake >= 3.25.0 (possibly with an earlier version). This also corresponds to this reported issue.
I think the solution should be to update the minimum CMake version of all packages that perform the operation in the code snippet above (trajopt_sco, trajopt) to CMake >= 3.25.0
The following line fails for me with CMake 3.16.3, resulting in the error:
add_library cannot create ALIAS target "jsoncpp_lib" because target "JsonCpp::JsonCpp" is imported but not globally visible.
https://github.com/tesseract-robotics/trajopt/blob/ac685dc2fc8d7050d54a7b6fce40422374f81ff5/trajopt_sco/cmake/trajopt_sco-config.cmake.in#L15
This error seems to go away with CMake >= 3.25.0 (possibly with an earlier version). This also corresponds to this reported issue.
I think the solution should be to update the minimum CMake version of all packages that perform the operation in the code snippet above (
trajopt_sco
,trajopt
) to CMake >= 3.25.0