add_library(RakNet STATIC src/RakNet/AutopatcherPatchContext.hpp src/RakNet/AutopatcherRepositoryInterface.hpp src/RakNet/BitStream.cpp src/RakNet/BitStream.hpp src/RakNet/CCRakNetSlidingWindow.cpp src/RakNet/CCRakNetSlidingWindow.hpp src/RakNet/CCRakNetUDT.cpp src/RakNet/CCRakNetUDT.hpp src/RakNet/CheckSum.cpp src/RakNet/CheckSum.hpp src/RakNet/CommandParserInterface.cpp src/RakNet/CommandParserInterface.hpp src/RakNet/ConnectionGraph2.cpp src/RakNet/ConnectionGraph2.hpp src/RakNet/ConsoleServer.hpp src/RakNet/DataCompressor.cpp src/RakNet/DataCompressor.hpp src/RakNet/DirectoryDeltaTransfer.cpp src/RakNet/DirectoryDeltaTransfer.hpp src/RakNet/DS_BinarySearchTree.hpp src/RakNet/DS_BPlusTree.hpp src/RakNet/DS_BytePool.cpp src/RakNet/DS_BytePool.hpp src/RakNet/DS_ByteQueue.cpp src/RakNet/DS_ByteQueue.hpp src/RakNet/DS_Heap.hpp src/RakNet/DS_HuffmanEncodingTree.cpp src/RakNet/DS_HuffmanEncodingTree.hpp src/RakNet/DS_HuffmanEncodingTreeFactory.hpp src/RakNet/DS_HuffmanEncodingTreeNode.hpp src/RakNet/DS_LinkedList.hpp src/RakNet/DS_List.hpp src/RakNet/DS_Map.hpp src/RakNet/DS_MemoryPool.hpp src/RakNet/DS_Multilist.hpp src/RakNet/DS_OrderedChannelHeap.hpp src/RakNet/DS_OrderedList.hpp src/RakNet/DS_Queue.hpp src/RakNet/DS_QueueLinkedList.hpp src/RakNet/DS_RangeList.hpp src/RakNet/DS_Table.cpp src/RakNet/DS_Table.hpp src/RakNet/DS_ThreadsafeAllocatingQueue.hpp src/RakNet/DS_Tree.hpp src/RakNet/DS_WeightedGraph.hpp src/RakNet/EmailSender.cpp src/RakNet/EmailSender.hpp src/RakNet/EncodeClassName.cpp src/RakNet/EpochTimeToString.cpp src/RakNet/EpochTimeToString.hpp src/RakNet/Export.hpp src/RakNet/FileList.cpp src/RakNet/FileList.hpp src/RakNet/FileListNodeContext.hpp src/RakNet/FileListTransfer.cpp src/RakNet/FileListTransfer.hpp src/RakNet/FileListTransferCBInterface.hpp src/RakNet/FileOperations.cpp src/RakNet/FileOperations.hpp src/RakNet/FormatString.cpp src/RakNet/FormatString.hpp src/RakNet/FullyConnectedMesh2.cpp src/RakNet/FullyConnectedMesh2.hpp src/RakNet/Getche.cpp src/RakNet/Getche.hpp src/RakNet/GetTime.cpp src/RakNet/GetTime.hpp src/RakNet/gettimeofday.cpp src/RakNet/gettimeofday.hpp src/RakNet/GridSectorizer.cpp src/RakNet/GridSectorizer.hpp src/RakNet/HTTPConnection.cpp src/RakNet/HTTPConnection.hpp src/RakNet/IncrementalReadInterface.cpp src/RakNet/IncrementalReadInterface.hpp src/RakNet/InternalPacket.hpp src/RakNet/Itoa.cpp src/RakNet/Itoa.hpp src/RakNet/Kbhit.hpp src/RakNet/LinuxStrings.cpp src/RakNet/LinuxStrings.hpp src/RakNet/LocklessTypes.cpp src/RakNet/LocklessTypes.hpp src/RakNet/LogCommandParser.cpp src/RakNet/LogCommandParser.hpp src/RakNet/MessageFilter.cpp src/RakNet/MessageFilter.hpp src/RakNet/MessageIdentifiers.hpp src/RakNet/MTUSize.hpp src/RakNet/NativeFeatureIncludes.hpp src/RakNet/NativeFeatureIncludesOverrides.hpp src/RakNet/NativeTypes.hpp src/RakNet/NatPunchthroughClient.cpp src/RakNet/NatPunchthroughClient.hpp src/RakNet/NatPunchthroughServer.cpp src/RakNet/NatPunchthroughServer.hpp src/RakNet/NatTypeDetectionClient.cpp src/RakNet/NatTypeDetectionClient.hpp src/RakNet/NatTypeDetectionCommon.cpp src/RakNet/NatTypeDetectionCommon.hpp src/RakNet/NatTypeDetectionServer.cpp src/RakNet/NatTypeDetectionServer.hpp src/RakNet/NetworkIDManager.cpp src/RakNet/NetworkIDManager.hpp src/RakNet/NetworkIDObject.cpp src/RakNet/NetworkIDObject.hpp src/RakNet/PacketConsoleLogger.cpp src/RakNet/PacketConsoleLogger.hpp src/RakNet/PacketFileLogger.cpp src/RakNet/PacketFileLogger.hpp src/RakNet/PacketizedTCP.cpp src/RakNet/PacketizedTCP.hpp src/RakNet/PacketLogger.cpp src/RakNet/PacketLogger.hpp src/RakNet/PacketOutputWindowLogger.cpp src/RakNet/PacketOutputWindowLogger.hpp src/RakNet/PacketPool.hpp src/RakNet/PacketPriority.hpp src/RakNet/PluginInterface2.cpp src/RakNet/PluginInterface2.hpp src/RakNet/RakAlloca.hpp src/RakNet/RakAssert.hpp src/RakNet/RakMemoryOverride.cpp src/RakNet/RakMemoryOverride.hpp src/RakNet/RakNetCommandParser.cpp src/RakNet/RakNetCommandParser.hpp src/RakNet/RakNetDefines.hpp src/RakNet/RakNetDefinesOverrides.hpp src/RakNet/RakNetSmartPtr.hpp src/RakNet/RakNetSocket.cpp src/RakNet/RakNetSocket.hpp src/RakNet/RakNetStatistics.cpp src/RakNet/RakNetStatistics.hpp src/RakNet/RakNetTime.hpp src/RakNet/RakNetTransport2.cpp src/RakNet/RakNetTransport2.hpp src/RakNet/RakNetTypes.cpp src/RakNet/RakNetTypes.hpp src/RakNet/RakNetVersion.hpp src/RakNet/RakPeer.cpp src/RakNet/RakPeer.hpp src/RakNet/RakPeerInterface.hpp src/RakNet/RakSleep.cpp src/RakNet/RakSleep.hpp src/RakNet/RakString.cpp src/RakNet/RakString.hpp src/RakNet/RakThread.cpp src/RakNet/RakThread.hpp src/RakNet/Rand.cpp src/RakNet/Rand.hpp src/RakNet/rdlmalloc-options.hpp src/RakNet/rdlmalloc.cpp src/RakNet/rdlmalloc.hpp src/RakNet/ReadyEvent.cpp src/RakNet/ReadyEvent.hpp src/RakNet/RefCountedObj.hpp src/RakNet/ReliabilityLayer.cpp src/RakNet/ReliabilityLayer.hpp src/RakNet/ReplicaEnums.hpp src/RakNet/ReplicaManager3.cpp src/RakNet/ReplicaManager3.hpp src/RakNet/Router2.cpp src/RakNet/Router2.hpp src/RakNet/RPC4Plugin.cpp src/RakNet/RPC4Plugin.hpp src/RakNet/SendToThread.cpp src/RakNet/SendToThread.hpp src/RakNet/SHA1.cpp src/RakNet/SHA1.hpp src/RakNet/SignaledEvent.cpp src/RakNet/SignaledEvent.hpp src/RakNet/SimpleMutex.cpp src/RakNet/SimpleMutex.hpp src/RakNet/SimpleTCPServer.hpp src/RakNet/SingleProducerConsumer.hpp src/RakNet/SocketIncludes.hpp src/RakNet/SocketLayer.cpp src/RakNet/SocketLayer.hpp src/RakNet/SQLite3Plugin/sqlite3.hpp src/RakNet/SQLite3Plugin/SQLite3ClientPlugin.cpp src/RakNet/SQLite3Plugin/SQLite3ClientPlugin.hpp src/RakNet/SQLite3Plugin/sqlite3ext.hpp src/RakNet/SQLite3Plugin/SQLite3PluginCommon.cpp src/RakNet/SQLite3Plugin/SQLite3PluginCommon.hpp src/RakNet/SQLite3Plugin/SQLiteClientLoggerPlugin.cpp src/RakNet/SQLite3Plugin/SQLiteClientLoggerPlugin.hpp src/RakNet/SQLite3Plugin/SQLiteLoggerCommon.cpp src/RakNet/SQLite3Plugin/SQLiteLoggerCommon.hpp src/RakNet/StringCompressor.cpp src/RakNet/StringCompressor.hpp src/RakNet/StringTable.cpp src/RakNet/StringTable.hpp src/RakNet/SuperFastHash.cpp src/RakNet/SuperFastHash.hpp src/RakNet/TableSerializer.cpp src/RakNet/TableSerializer.hpp src/RakNet/TCPInterface.cpp src/RakNet/TCPInterface.hpp src/RakNet/TeamBalancer.cpp src/RakNet/TeamBalancer.hpp src/RakNet/TelnetTransport.cpp src/RakNet/TelnetTransport.hpp src/RakNet/ThreadPool.hpp src/RakNet/ThreadsafePacketLogger.cpp src/RakNet/ThreadsafePacketLogger.hpp src/RakNet/TransportInterface.hpp src/RakNet/UDPForwarder.cpp src/RakNet/UDPForwarder.hpp src/RakNet/UDPProxyClient.cpp src/RakNet/UDPProxyClient.hpp src/RakNet/UDPProxyCommon.hpp src/RakNet/UDPProxyCoordinator.cpp src/RakNet/UDPProxyCoordinator.hpp src/RakNet/UDPProxyServer.cpp src/RakNet/UDPProxyServer.hpp src/RakNet/VariableDeltaSerializer.cpp src/RakNet/VariableDeltaSerializer.hpp src/RakNet/VariableListDeltaTracker.cpp src/RakNet/VariableListDeltaTracker.hpp src/RakNet/VariadicSQLParser.cpp src/RakNet/VariadicSQLParser.hpp src/RakNet/WindowsIncludes.hpp src/RakNet/WSAStartupSingleton.cpp src/RakNet/WSAStartupSingleton.hpp src/RakNet/_FindFirst.cpp src/RakNet/_FindFirst.hpp ) target_include_directories(RakNet PUBLIC src PRIVATE ${ENGINE_DIR}/app/src ${ENGINE_DIR}/core/src)