libupnp provides pkg-config modules: # Linux SDK for UPnP Devices libupnp libupnp provides CMake targets: find_package(UPNP CONFIG REQUIRED) target_link_libraries(main PRIVATE UPNP::Shared) -- or -- target_link_libraries(main PRIVATE UPNP::Static) libixml provides CMake targets: find_package(IXML CONFIG REQUIRED) target_link_libraries(main PRIVATE IXML::Shared) -- or -- target_link_libraries(main PRIVATE IXML::Static)