Issues Found: -------------------- Compiling RTI (and others): 1> d:\externalprojects\cert.git-clone\libcerti\strongtype.hh(191): error C2512: 'std::is_reference<_Dx2>': no appropriate default constructor ... Not sure what the problem is, but commenting out constructor for NamedTypeImpl template removes the error. -------------------- 1> socketpair_win32.c 1> c:\program files (x86)\windows kits\10\include\10.0.17134.0\shared\ws2def.h(103): warning C4005: 'AF_IPX': macro redefinition 1> c:\program files (x86)\windows kits\10\include\10.0.17134.0\um\winsock.h(457): note: see previous definition of 'AF_IPX' 1> c:\program files (x86)\windows kits\10\include\10.0.17134.0\shared\ws2def.h(147): warning C4005: 'AF_MAX': macro redefinition 1> c:\program files (x86)\windows kits\10\include\10.0.17134.0\shared\ws2def.h(235): error C2011: 'sockaddr': 'struct' type redefinition ... These are due to winsock.h being included before winsock2.h. -------------------- 4> d:\externalprojects\cert.git-clone\rtig\federation.cc(141): error C2668: 'make_unique': ambiguous call to overloaded function 4> d:\externalprojects\cert.git-clone\include\make_unique.hh(13): note: could be 'std::unique_ptr> make_unique(certi::SocketServer &,certi::AuditFile &,certi::FederationHandle &)' 4> with 4> [ 4> _Ty=certi::SecurityServer 4> ] 4> c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.15.26726\include\memory(2537): note: or 'std::unique_ptr> std::make_unique(certi::SocketServer &,certi::AuditFile &,certi::FederationHandle &)' [found using argument-dependent lookup] 4> with 4> [ 4> _Ty=certi::SecurityServer 4> ] 4> d:\externalprojects\cert.git-clone\rtig\federation.cc(141): note: while trying to match the argument list '(certi::SocketServer, certi::AuditFile, certi::FederationHandle)' Memory.h in Visual Studio since VS2013 now includes make_unique. -------------------- 2> d:\externalprojects\cert.git-clone\rtig\mom.cc(235): error C2146: syntax error: missing ')' before identifier 'or' 2> d:\externalprojects\cert.git-clone\rtig\mom.cc(235): error C2065: 'or': undeclared identifier This really isn't standard C++. Changed to use || for or and ! for not. -------------------- Packages are created as CERTI-4.0.0--MSVC-Unknown-1915. scripts/SystemSpecificInformations.cmake was updated to reflect newer compiler versions and operating systems.