Issue #77 Explicit template instantiations needed by Clang on Windows

This commit is contained in:
Mat Sutcliffe
2020-11-06 18:26:17 +00:00
parent 3c3b4cd2fe
commit 49611b7f44
9 changed files with 166 additions and 1 deletions

View File

@@ -49,7 +49,34 @@ namespace BlackMisc
CUserList::registerMetadata();
CVoiceCapabilities::registerMetadata();
Settings::CNetworkSettings::registerMetadata();
}
}
#if defined(Q_OS_WIN) && defined(Q_CC_CLANG)
namespace Private
{
template void maybeRegisterMetaListConvert<Network::CClientList>(int);
template void maybeRegisterMetaListConvert<Network::CEcosystemList>(int);
template void maybeRegisterMetaListConvert<Network::CRawFsdMessageList>(int);
template void maybeRegisterMetaListConvert<Network::CRemoteFileList>(int);
template void maybeRegisterMetaListConvert<Network::CRoleList>(int);
template void maybeRegisterMetaListConvert<Network::CServerList>(int);
template void maybeRegisterMetaListConvert<Network::CTextMessageList>(int);
template void maybeRegisterMetaListConvert<Network::CUrlList>(int);
template void maybeRegisterMetaListConvert<Network::CFailoverUrlList>(int);
template void maybeRegisterMetaListConvert<Network::CUrlLogList>(int);
template void maybeRegisterMetaListConvert<Network::CUserList>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CClient>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CEcosystem>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CRawFsdMessage>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CRemoteFile>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CRole>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CServer>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CTextMessage>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CUrl>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CUrlLog>>(int);
template void maybeRegisterMetaListConvert<CSequence<Network::CUser>>(int);
} // ns
#endif
} // ns