/* * Copyright (c) 2012-2018 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #if defined(HAVE_LIBIDN) #include #elif defined(HAVE_ICU) #include #endif namespace Swift { IDNConverter* PlatformIDNConverter::create() { #if defined(HAVE_LIBIDN) return new LibIDNConverter(); #elif defined(HAVE_ICU) return new ICUConverter(); #else #if defined(NEED_IDN) #error "No IDN implementation" #else return nullptr; #endif #endif } }