QT -= gui TEMPLATE = lib DEFINES += NATIVEUTILITIESDLL_LIBRARY CONFIG += c++11 CONFIG += dll QMAKE_CXXFLAGS_RELEASE += -O2 QMAKE_LFLAGS_RELEASE += -static -static-libgcc LIBS += -lws2_32 -L$$PWD/libs -lssl64 -lcrypto64 # The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 # Default rules for deployment. unix { target.path = /usr/lib } !isEmpty(target.path): INSTALLS += target HEADERS += \ include/array/GrowableArray.hpp \ include/array/GrowableBooleanArray.hpp \ include/array/GrowableByteArray.hpp \ include/array/GrowableDoubleArray.hpp \ include/array/GrowableFloatArray.hpp \ include/array/GrowableIntegerArray.hpp \ include/array/GrowableLongArray.hpp \ include/array/GrowableObjectArray.hpp \ include/array/GrowableShortArray.hpp \ include/colorspace/SampleUtils.hpp \ include/drfstream/drfstream.hpp \ include/encoding/CharTableGBK.hpp \ include/encoding/CharTableUTF8.hpp \ include/encoding/EncodingUtils.hpp \ include/memory/Memory.hpp \ include/openssl/__DECC_INCLUDE_EPILOGUE.H \ include/openssl/__DECC_INCLUDE_PROLOGUE.H \ include/openssl/aes.h \ include/openssl/asn1.h \ include/openssl/asn1_mac.h \ include/openssl/asn1err.h \ include/openssl/asn1t.h \ include/openssl/async.h \ include/openssl/asyncerr.h \ include/openssl/bio.h \ include/openssl/bioerr.h \ include/openssl/blowfish.h \ include/openssl/bn.h \ include/openssl/bnerr.h \ include/openssl/buffer.h \ include/openssl/buffererr.h \ include/openssl/camellia.h \ include/openssl/cast.h \ include/openssl/cmac.h \ include/openssl/cms.h \ include/openssl/cmserr.h \ include/openssl/comp.h \ include/openssl/comperr.h \ include/openssl/conf.h \ include/openssl/conf_api.h \ include/openssl/conferr.h \ include/openssl/crypto.h \ include/openssl/crypto/arm_arch.h \ include/openssl/crypto/buildinf.h \ include/openssl/crypto/internal/__DECC_INCLUDE_EPILOGUE.H \ include/openssl/crypto/internal/__DECC_INCLUDE_PROLOGUE.H \ include/openssl/crypto/internal/aria.h \ include/openssl/crypto/internal/asn1_int.h \ include/openssl/crypto/internal/async.h \ include/openssl/crypto/internal/bn_conf.h \ include/openssl/crypto/internal/bn_dh.h \ include/openssl/crypto/internal/bn_int.h \ include/openssl/crypto/internal/bn_srp.h \ include/openssl/crypto/internal/chacha.h \ include/openssl/crypto/internal/cryptlib_int.h \ include/openssl/crypto/internal/ctype.h \ include/openssl/crypto/internal/dso_conf.h \ include/openssl/crypto/internal/ec_int.h \ include/openssl/crypto/internal/engine.h \ include/openssl/crypto/internal/err_int.h \ include/openssl/crypto/internal/evp_int.h \ include/openssl/crypto/internal/lhash.h \ include/openssl/crypto/internal/md32_common.h \ include/openssl/crypto/internal/objects.h \ include/openssl/crypto/internal/poly1305.h \ include/openssl/crypto/internal/rand_int.h \ include/openssl/crypto/internal/sha.h \ include/openssl/crypto/internal/siphash.h \ include/openssl/crypto/internal/sm2.h \ include/openssl/crypto/internal/sm2err.h \ include/openssl/crypto/internal/sm3.h \ include/openssl/crypto/internal/sm4.h \ include/openssl/crypto/internal/store.h \ include/openssl/crypto/internal/store_int.h \ include/openssl/crypto/internal/x509_int.h \ include/openssl/crypto/mips_arch.h \ include/openssl/crypto/ppc_arch.h \ include/openssl/crypto/s390x_arch.h \ include/openssl/crypto/sparc_arch.h \ include/openssl/crypto/vms_rms.h \ include/openssl/cryptoerr.h \ include/openssl/ct.h \ include/openssl/cterr.h \ include/openssl/des.h \ include/openssl/dh.h \ include/openssl/dherr.h \ include/openssl/dsa.h \ include/openssl/dsaerr.h \ include/openssl/dtls1.h \ include/openssl/e_os2.h \ include/openssl/ebcdic.h \ include/openssl/ec.h \ include/openssl/ecdh.h \ include/openssl/ecdsa.h \ include/openssl/ecerr.h \ include/openssl/engine.h \ include/openssl/engineerr.h \ include/openssl/err.h \ include/openssl/evp.h \ include/openssl/evperr.h \ include/openssl/hmac.h \ include/openssl/idea.h \ include/openssl/internal/__DECC_INCLUDE_EPILOGUE.H \ include/openssl/internal/__DECC_INCLUDE_PROLOGUE.H \ include/openssl/internal/bio.h \ include/openssl/internal/comp.h \ include/openssl/internal/conf.h \ include/openssl/internal/constant_time_locl.h \ include/openssl/internal/cryptlib.h \ include/openssl/internal/dane.h \ include/openssl/internal/dso.h \ include/openssl/internal/dsoerr.h \ include/openssl/internal/err.h \ include/openssl/internal/nelem.h \ include/openssl/internal/numbers.h \ include/openssl/internal/o_dir.h \ include/openssl/internal/o_str.h \ include/openssl/internal/refcount.h \ include/openssl/internal/sockets.h \ include/openssl/internal/sslconf.h \ include/openssl/internal/thread_once.h \ include/openssl/internal/tsan_assist.h \ include/openssl/kdf.h \ include/openssl/kdferr.h \ include/openssl/lhash.h \ include/openssl/md2.h \ include/openssl/md4.h \ include/openssl/md5.h \ include/openssl/mdc2.h \ include/openssl/modes.h \ include/openssl/obj_mac.h \ include/openssl/objects.h \ include/openssl/objectserr.h \ include/openssl/ocsp.h \ include/openssl/ocsperr.h \ include/openssl/opensslconf.h \ include/openssl/opensslv.h \ include/openssl/ossl_typ.h \ include/openssl/pem.h \ include/openssl/pem2.h \ include/openssl/pemerr.h \ include/openssl/pkcs12.h \ include/openssl/pkcs12err.h \ include/openssl/pkcs7.h \ include/openssl/pkcs7err.h \ include/openssl/rand.h \ include/openssl/rand_drbg.h \ include/openssl/randerr.h \ include/openssl/rc2.h \ include/openssl/rc4.h \ include/openssl/rc5.h \ include/openssl/ripemd.h \ include/openssl/rsa.h \ include/openssl/rsaerr.h \ include/openssl/safestack.h \ include/openssl/seed.h \ include/openssl/sha.h \ include/openssl/srp.h \ include/openssl/srtp.h \ include/openssl/ssl.h \ include/openssl/ssl2.h \ include/openssl/ssl3.h \ include/openssl/sslerr.h \ include/openssl/stack.h \ include/openssl/store.h \ include/openssl/storeerr.h \ include/openssl/symhacks.h \ include/openssl/tls1.h \ include/openssl/ts.h \ include/openssl/tserr.h \ include/openssl/txt_db.h \ include/openssl/ui.h \ include/openssl/uierr.h \ include/openssl/whrlpool.h \ include/openssl/x509.h \ include/openssl/x509_vfy.h \ include/openssl/x509err.h \ include/openssl/x509v3.h \ include/openssl/x509v3err.h \ include/png/IDATDecoder.hpp \ include/png/PNGChunk.hpp \ include/png/PNGChunkIDAT.hpp \ include/png/PNGChunkIHDR.hpp \ include/png/PNGChunkITXT.hpp \ include/png/PNGChunkPHYS.hpp \ include/png/PNGChunkPLTE.hpp \ include/png/PNGChunkTEXT.hpp \ include/png/PNGChunkTIME.hpp \ include/png/PNGChunkTRNS.hpp \ include/png/PNGChunkZTXT.hpp \ include/png/UnfilterAverage.hpp \ include/png/UnfilterNone.hpp \ include/png/UnfilterPaeth.hpp \ include/png/UnfilterSub.hpp \ include/png/UnfilterUp.hpp \ include/raknet/AutopatcherPatchContext.hpp \ include/raknet/AutopatcherRepositoryInterface.hpp \ include/raknet/Base64Encoder.hpp \ include/raknet/BitStream.hpp \ include/raknet/CCRakNetSlidingWindow.hpp \ include/raknet/CCRakNetUDT.hpp \ include/raknet/CheckSum.hpp \ include/raknet/CloudClient.hpp \ include/raknet/CloudCommon.hpp \ include/raknet/CloudServer.hpp \ include/raknet/CommandParserInterface.hpp \ include/raknet/ConnectionGraph2.hpp \ include/raknet/ConsoleServer.hpp \ include/raknet/DR_SHA1.hpp \ include/raknet/DS_BPlusTree.hpp \ include/raknet/DS_BinarySearchTree.hpp \ include/raknet/DS_BytePool.hpp \ include/raknet/DS_ByteQueue.hpp \ include/raknet/DS_Hash.hpp \ include/raknet/DS_Heap.hpp \ include/raknet/DS_HuffmanEncodingTree.hpp \ include/raknet/DS_HuffmanEncodingTreeFactory.hpp \ include/raknet/DS_HuffmanEncodingTreeNode.hpp \ include/raknet/DS_LinkedList.hpp \ include/raknet/DS_List.hpp \ include/raknet/DS_Map.hpp \ include/raknet/DS_MemoryPool.hpp \ include/raknet/DS_Multilist.hpp \ include/raknet/DS_OrderedChannelHeap.hpp \ include/raknet/DS_OrderedList.hpp \ include/raknet/DS_Queue.hpp \ include/raknet/DS_QueueLinkedList.hpp \ include/raknet/DS_RangeList.hpp \ include/raknet/DS_Table.hpp \ include/raknet/DS_ThreadsafeAllocatingQueue.hpp \ include/raknet/DS_Tree.hpp \ include/raknet/DS_WeightedGraph.hpp \ include/raknet/DataCompressor.hpp \ include/raknet/DirectoryDeltaTransfer.hpp \ include/raknet/DynDNS.hpp \ include/raknet/EmailSender.hpp \ include/raknet/EmptyHeader.hpp \ include/raknet/EpochTimeToString.hpp \ include/raknet/Export.hpp \ include/raknet/FileList.hpp \ include/raknet/FileListNodeContext.hpp \ include/raknet/FileListTransfer.hpp \ include/raknet/FileListTransferCBInterface.hpp \ include/raknet/FileOperations.hpp \ include/raknet/FormatString.hpp \ include/raknet/FullyConnectedMesh2.hpp \ include/raknet/GetTime.hpp \ include/raknet/Getche.hpp \ include/raknet/Gets.hpp \ include/raknet/GridSectorizer.hpp \ include/raknet/HTTPConnection.hpp \ include/raknet/HTTPConnection2.hpp \ include/raknet/IncrementalReadInterface.hpp \ include/raknet/InternalPacket.hpp \ include/raknet/Itoa.hpp \ include/raknet/Kbhit.hpp \ include/raknet/LinuxStrings.hpp \ include/raknet/LocklessTypes.hpp \ include/raknet/LogCommandParser.hpp \ include/raknet/MTUSize.hpp \ include/raknet/MessageFilter.hpp \ include/raknet/MessageIdentifiers.hpp \ include/raknet/NatPunchthroughClient.hpp \ include/raknet/NatPunchthroughServer.hpp \ include/raknet/NatTypeDetectionClient.hpp \ include/raknet/NatTypeDetectionCommon.hpp \ include/raknet/NatTypeDetectionServer.hpp \ include/raknet/NativeFeatureIncludes.hpp \ include/raknet/NativeFeatureIncludesOverrides.hpp \ include/raknet/NativeTypes.hpp \ include/raknet/NetworkIDManager.hpp \ include/raknet/NetworkIDObject.hpp \ include/raknet/PS3Includes.hpp \ include/raknet/PS4Includes.hpp \ include/raknet/PacketConsoleLogger.hpp \ include/raknet/PacketFileLogger.hpp \ include/raknet/PacketLogger.hpp \ include/raknet/PacketOutputWindowLogger.hpp \ include/raknet/PacketPool.hpp \ include/raknet/PacketPriority.hpp \ include/raknet/PacketizedTCP.hpp \ include/raknet/PluginInterface2.hpp \ include/raknet/RPC4Plugin.hpp \ include/raknet/Rackspace.hpp \ include/raknet/RakAlloca.hpp \ include/raknet/RakAssert.hpp \ include/raknet/RakMemoryOverride.hpp \ include/raknet/RakNetCommandParser.hpp \ include/raknet/RakNetDefines.hpp \ include/raknet/RakNetDefinesOverrides.hpp \ include/raknet/RakNetSmartPtr.hpp \ include/raknet/RakNetSocket.hpp \ include/raknet/RakNetSocket2.hpp \ include/raknet/RakNetStatistics.hpp \ include/raknet/RakNetTime.hpp \ include/raknet/RakNetTransport2.hpp \ include/raknet/RakNetTypes.hpp \ include/raknet/RakNetVersion.hpp \ include/raknet/RakPeer.hpp \ include/raknet/RakPeerInterface.hpp \ include/raknet/RakSleep.hpp \ include/raknet/RakString.hpp \ include/raknet/RakThread.hpp \ include/raknet/RakWString.hpp \ include/raknet/Rand.hpp \ include/raknet/RandSync.hpp \ include/raknet/ReadyEvent.hpp \ include/raknet/RefCountedObj.hpp \ include/raknet/RelayPlugin.hpp \ include/raknet/ReliabilityLayer.hpp \ include/raknet/ReplicaEnums.hpp \ include/raknet/ReplicaManager3.hpp \ include/raknet/Router2.hpp \ include/raknet/SecureHandshake.hpp \ include/raknet/SendToThread.hpp \ include/raknet/SignaledEvent.hpp \ include/raknet/SimpleMutex.hpp \ include/raknet/SimpleTCPServer.hpp \ include/raknet/SingleProducerConsumer.hpp \ include/raknet/SocketDefines.hpp \ include/raknet/SocketIncludes.hpp \ include/raknet/SocketLayer.hpp \ include/raknet/StatisticsHistory.hpp \ include/raknet/StringCompressor.hpp \ include/raknet/StringTable.hpp \ include/raknet/SuperFastHash.hpp \ include/raknet/TCPInterface.hpp \ include/raknet/TableSerializer.hpp \ include/raknet/TeamBalancer.hpp \ include/raknet/TeamManager.hpp \ include/raknet/TelnetTransport.hpp \ include/raknet/ThreadPool.hpp \ include/raknet/ThreadsafePacketLogger.hpp \ include/raknet/TransportInterface.hpp \ include/raknet/TwoWayAuthentication.hpp \ include/raknet/UDPForwarder.hpp \ include/raknet/UDPProxyClient.hpp \ include/raknet/UDPProxyCommon.hpp \ include/raknet/UDPProxyCoordinator.hpp \ include/raknet/UDPProxyServer.hpp \ include/raknet/VariableDeltaSerializer.hpp \ include/raknet/VariableListDeltaTracker.hpp \ include/raknet/VariadicSQLParser.hpp \ include/raknet/VitaIncludes.hpp \ include/raknet/WSAStartupSingleton.hpp \ include/raknet/WindowsIncludes.hpp \ include/raknet/XBox360Includes.hpp \ include/raknet/_FindFirst.hpp \ include/raknet/gettimeofday.hpp \ include/utils/BitReader.hpp \ include/utils/CRC.hpp \ include/utils/EndianUtils.hpp \ include/utils/FileReader.hpp \ include/utils/FileWriter.hpp \ include/utils/GzipUtils.hpp \ include/utils/HeaderChecker.hpp \ include/utils/Integer.hpp \ include/utils/LineReader.hpp \ include/utils/Obfuscator.hpp \ include/utils/ZLibUtils.hpp \ include/zlib/crc32.h \ include/zlib/deflate.h \ include/zlib/gzguts.h \ include/zlib/inffast.h \ include/zlib/inffixed.h \ include/zlib/inflate.h \ include/zlib/inftrees.h \ include/zlib/trees.h \ include/zlib/zconf.h \ include/zlib/zlib.h \ include/zlib/zutil.h SOURCES += \ src/array/GrowableArray.cpp \ src/array/GrowableBooleanArray.cpp \ src/array/GrowableByteArray.cpp \ src/array/GrowableDoubleArray.cpp \ src/array/GrowableFloatArray.cpp \ src/array/GrowableIntegerArray.cpp \ src/array/GrowableLongArray.cpp \ src/array/GrowableObjectArray.cpp \ src/array/GrowableShortArray.cpp \ src/colorspace/SampleUtils.cpp \ src/drfstream/drfstream.cpp \ src/encoding/CharTableGBK.cpp \ src/encoding/CharTableUTF8.cpp \ src/encoding/EncodingUtils.cpp \ src/main.cpp \ src/memory/Memory.cpp \ src/png/IDATDecoder.cpp \ src/png/PNGChunk.cpp \ src/png/PNGChunkIDAT.cpp \ src/png/PNGChunkIHDR.cpp \ src/png/PNGChunkITXT.cpp \ src/png/PNGChunkPHYS.cpp \ src/png/PNGChunkPLTE.cpp \ src/png/PNGChunkTEXT.cpp \ src/png/PNGChunkTIME.cpp \ src/png/PNGChunkTRNS.cpp \ src/png/PNGChunkZTXT.cpp \ src/png/UnfilterAverage.cpp \ src/png/UnfilterNone.cpp \ src/png/UnfilterPaeth.cpp \ src/png/UnfilterSub.cpp \ src/png/UnfilterUp.cpp \ src/raknet/Base64Encoder.cpp \ src/raknet/BitStream.cpp \ src/raknet/CCRakNetSlidingWindow.cpp \ src/raknet/CCRakNetUDT.cpp \ src/raknet/CheckSum.cpp \ src/raknet/CloudClient.cpp \ src/raknet/CloudCommon.cpp \ src/raknet/CloudServer.cpp \ src/raknet/CommandParserInterface.cpp \ src/raknet/ConnectionGraph2.cpp \ src/raknet/ConsoleServer.cpp \ src/raknet/DR_SHA1.cpp \ src/raknet/DS_BytePool.cpp \ src/raknet/DS_ByteQueue.cpp \ src/raknet/DS_HuffmanEncodingTree.cpp \ src/raknet/DS_Table.cpp \ src/raknet/DataCompressor.cpp \ src/raknet/DirectoryDeltaTransfer.cpp \ src/raknet/DynDNS.cpp \ src/raknet/EmailSender.cpp \ src/raknet/EpochTimeToString.cpp \ src/raknet/FileList.cpp \ src/raknet/FileListTransfer.cpp \ src/raknet/FileOperations.cpp \ src/raknet/FormatString.cpp \ src/raknet/FullyConnectedMesh2.cpp \ src/raknet/GetTime.cpp \ src/raknet/Getche.cpp \ src/raknet/Gets.cpp \ src/raknet/GridSectorizer.cpp \ src/raknet/HTTPConnection.cpp \ src/raknet/HTTPConnection2.cpp \ src/raknet/IncrementalReadInterface.cpp \ src/raknet/Itoa.cpp \ src/raknet/LinuxStrings.cpp \ src/raknet/LocklessTypes.cpp \ src/raknet/LogCommandParser.cpp \ src/raknet/MessageFilter.cpp \ src/raknet/NatPunchthroughClient.cpp \ src/raknet/NatPunchthroughServer.cpp \ src/raknet/NatTypeDetectionClient.cpp \ src/raknet/NatTypeDetectionCommon.cpp \ src/raknet/NatTypeDetectionServer.cpp \ src/raknet/NetworkIDManager.cpp \ src/raknet/NetworkIDObject.cpp \ src/raknet/PS4Includes.cpp \ src/raknet/PacketConsoleLogger.cpp \ src/raknet/PacketFileLogger.cpp \ src/raknet/PacketLogger.cpp \ src/raknet/PacketOutputWindowLogger.cpp \ src/raknet/PacketizedTCP.cpp \ src/raknet/PluginInterface2.cpp \ src/raknet/RPC4Plugin.cpp \ src/raknet/Rackspace.cpp \ src/raknet/RakMemoryOverride.cpp \ src/raknet/RakNetCommandParser.cpp \ src/raknet/RakNetSocket.cpp \ src/raknet/RakNetSocket2.cpp \ src/raknet/RakNetSocket2_360_720.cpp \ src/raknet/RakNetSocket2_Berkley.cpp \ src/raknet/RakNetSocket2_Berkley_NativeClient.cpp \ src/raknet/RakNetSocket2_NativeClient.cpp \ src/raknet/RakNetSocket2_PS3_PS4.cpp \ src/raknet/RakNetSocket2_PS4.cpp \ src/raknet/RakNetSocket2_Vita.cpp \ src/raknet/RakNetSocket2_WindowsStore8.cpp \ src/raknet/RakNetSocket2_Windows_Linux.cpp \ src/raknet/RakNetSocket2_Windows_Linux_360.cpp \ src/raknet/RakNetStatistics.cpp \ src/raknet/RakNetTransport2.cpp \ src/raknet/RakNetTypes.cpp \ src/raknet/RakPeer.cpp \ src/raknet/RakSleep.cpp \ src/raknet/RakString.cpp \ src/raknet/RakThread.cpp \ src/raknet/RakWString.cpp \ src/raknet/Rand.cpp \ src/raknet/RandSync.cpp \ src/raknet/ReadyEvent.cpp \ src/raknet/RelayPlugin.cpp \ src/raknet/ReliabilityLayer.cpp \ src/raknet/ReplicaManager3.cpp \ src/raknet/Router2.cpp \ src/raknet/SecureHandshake.cpp \ src/raknet/SendToThread.cpp \ src/raknet/SignaledEvent.cpp \ src/raknet/SimpleMutex.cpp \ src/raknet/SocketLayer.cpp \ src/raknet/StatisticsHistory.cpp \ src/raknet/StringCompressor.cpp \ src/raknet/StringTable.cpp \ src/raknet/SuperFastHash.cpp \ src/raknet/TCPInterface.cpp \ src/raknet/TableSerializer.cpp \ src/raknet/TeamBalancer.cpp \ src/raknet/TeamManager.cpp \ src/raknet/TelnetTransport.cpp \ src/raknet/ThreadsafePacketLogger.cpp \ src/raknet/TwoWayAuthentication.cpp \ src/raknet/UDPForwarder.cpp \ src/raknet/UDPProxyClient.cpp \ src/raknet/UDPProxyCoordinator.cpp \ src/raknet/UDPProxyServer.cpp \ src/raknet/VariableDeltaSerializer.cpp \ src/raknet/VariableListDeltaTracker.cpp \ src/raknet/VariadicSQLParser.cpp \ src/raknet/VitaIncludes.cpp \ src/raknet/WSAStartupSingleton.cpp \ src/raknet/_FindFirst.cpp \ src/raknet/gettimeofday.cpp \ src/utils/BitReader.cpp \ src/utils/CRC.cpp \ src/utils/EndianUtils.cpp \ src/utils/FileReader.cpp \ src/utils/FileWriter.cpp \ src/utils/GzipUtils.cpp \ src/utils/HeaderChecker.cpp \ src/utils/Integer.cpp \ src/utils/LineReader.cpp \ src/utils/Obfuscator.cpp \ src/utils/ZLibUtils.cpp \ src/zlib/adler32.c \ src/zlib/compress.c \ src/zlib/crc32.c \ src/zlib/deflate.c \ src/zlib/gzclose.c \ src/zlib/gzlib.c \ src/zlib/gzread.c \ src/zlib/gzwrite.c \ src/zlib/inffast.c \ src/zlib/inflate.c \ src/zlib/inftrees.c \ src/zlib/trees.c \ src/zlib/uncompr.c \ src/zlib/zutil.c