Issue Description
When trying to build UHD 4.10.0.0 from source it fails with the following error message:
[ 72%] Linking CXX executable client_zero_test
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::client_zero(std::shared_ptr<uhd::rfnoc::register_iface>)':
client_zero.cpp:(.text+0xeda): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::make(uhd::rfnoc::chdr_ctrl_endpoint&, unsigned short)':
client_zero.cpp:(.text+0x12f5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: client_zero.cpp:(.text+0x130e): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `std::_Sp_counted_ptr_inplace<uhd::rfnoc::chdr_ctrl_xport, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
client_zero.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::register_iface_holder::~register_iface_holder()':
client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD2Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x10a): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o:client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD0Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x161): more undefined references to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()' follow
Setup Details
Version: tags/v4.10.0.0
OS: up-to-date Arch Linux
cmake flags: -DENABLE_RFNOC_DEV=ON
Expected Behavior
Build runs succesfully
Actual Behaviour
[ 72%] Linking CXX executable client_zero_test
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::client_zero(std::shared_ptr<uhd::rfnoc::register_iface>)':
client_zero.cpp:(.text+0xeda): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::detail::client_zero::make(uhd::rfnoc::chdr_ctrl_endpoint&, unsigned short)':
client_zero.cpp:(.text+0x12f5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: client_zero.cpp:(.text+0x130e): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `std::_Sp_counted_ptr_inplace<uhd::rfnoc::chdr_ctrl_xport, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
client_zero.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN3uhd5rfnoc15chdr_ctrl_xportESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o: in function `uhd::rfnoc::register_iface_holder::~register_iface_holder()':
client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD2Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x10a): undefined reference to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()'
/usr/bin/ld: CMakeFiles/client_zero_test.dir/__/lib/rfnoc/client_zero.cpp.o:client_zero.cpp:(.text._ZN3uhd5rfnoc21register_iface_holderD0Ev[_ZN3uhd5rfnoc21register_iface_holderD5Ev]+0x161): more undefined references to `uhd::rfnoc::chdr_ctrl_xport::~chdr_ctrl_xport()' follow
Steps to reproduce the problem
git clone git@github.com:EttusResearch/uhd.git
cd uhd/host
git checkout tags/v4.10.0.0
mkdir build
cd build
cmake .. -DENABLE_RFNOC_DEV=ON
make
Additional Information
Issue Description
When trying to build UHD 4.10.0.0 from source it fails with the following error message:
Setup Details
Version: tags/v4.10.0.0
OS: up-to-date Arch Linux
cmake flags: -DENABLE_RFNOC_DEV=ON
Expected Behavior
Build runs succesfully
Actual Behaviour
Steps to reproduce the problem
Additional Information