upnp compile optional