aboutsummaryrefslogtreecommitdiff
path: root/cmake/ClientSources.cmake
diff options
context:
space:
mode:
authorisaiah <isaiahjclark21@gmail.com>2026-03-01 15:07:50 -0700
committerisaiah <isaiahjclark21@gmail.com>2026-03-01 15:47:31 -0700
commit5109b8c07a8c47ead95a9db3755e40176a96a7a4 (patch)
treed0c491b11fab783544b2d0a864479f13f9baca02 /cmake/ClientSources.cmake
parent4576e46e7ff0dcc985d38943d371badc6c332449 (diff)
Add CMake build system and source files for Minecraft Client
- Created Compile.md with detailed instructions for building the project using Visual Studio and CMake. - Added ClientSources.cmake to define the source files for the Minecraft Client. - Implemented CopyAssets.cmake to handle asset copying during the build process. - Introduced WorldSources.cmake to list the source files for Minecraft world functionalities.
Diffstat (limited to 'cmake/ClientSources.cmake')
-rw-r--r--cmake/ClientSources.cmake453
1 files changed, 453 insertions, 0 deletions
diff --git a/cmake/ClientSources.cmake b/cmake/ClientSources.cmake
new file mode 100644
index 00000000..dae96fd4
--- /dev/null
+++ b/cmake/ClientSources.cmake
@@ -0,0 +1,453 @@
+set(MINECRAFT_CLIENT_SOURCES
+ "AbstractTexturePack.cpp"
+ "crt_compat.cpp"
+ "AchievementPopup.cpp"
+ "AchievementScreen.cpp"
+ "AllowAllCuller.cpp"
+ "ArchiveFile.cpp"
+ "ArrowRenderer.cpp"
+ "BlazeModel.cpp"
+ "BlazeRenderer.cpp"
+ "BoatModel.cpp"
+ "BoatRenderer.cpp"
+ "BookModel.cpp"
+ "BreakingItemParticle.cpp"
+ "BubbleParticle.cpp"
+ "BufferedImage.cpp"
+ "Button.cpp"
+ "Camera.cpp"
+ "ChatScreen.cpp"
+ "ChestModel.cpp"
+ "ChestRenderer.cpp"
+ "ChickenModel.cpp"
+ "ChickenRenderer.cpp"
+ "Chunk.cpp"
+ "ClientConnection.cpp"
+ "ClientConstants.cpp"
+ "ClockTexture.cpp"
+ "Common/Audio/Consoles_SoundEngine.cpp"
+ "Common/Audio/SoundEngine.cpp"
+ "Common/Audio/SoundNames.cpp"
+ "Common/Colours/ColourTable.cpp"
+ "Common/Consoles_App.cpp"
+ "Common/DLC/DLCAudioFile.cpp"
+ "Common/DLC/DLCCapeFile.cpp"
+ "Common/DLC/DLCColourTableFile.cpp"
+ "Common/DLC/DLCFile.cpp"
+ "Common/DLC/DLCGameRulesFile.cpp"
+ "Common/DLC/DLCGameRulesHeader.cpp"
+ "Common/DLC/DLCLocalisationFile.cpp"
+ "Common/DLC/DLCManager.cpp"
+ "Common/DLC/DLCPack.cpp"
+ "Common/DLC/DLCSkinFile.cpp"
+ "Common/DLC/DLCTextureFile.cpp"
+ "Common/DLC/DLCUIDataFile.cpp"
+ "Common/GameRules/AddEnchantmentRuleDefinition.cpp"
+ "Common/GameRules/AddItemRuleDefinition.cpp"
+ "Common/GameRules/ApplySchematicRuleDefinition.cpp"
+ "Common/GameRules/BiomeOverride.cpp"
+ "Common/GameRules/CollectItemRuleDefinition.cpp"
+ "Common/GameRules/CompleteAllRuleDefinition.cpp"
+ "Common/GameRules/CompoundGameRuleDefinition.cpp"
+ "Common/GameRules/GameRule.cpp"
+ "Common/GameRules/GameRuleDefinition.cpp"
+ "Common/GameRules/GameRuleManager.cpp"
+ "Common/GameRules/LevelGenerationOptions.cpp"
+ "Common/GameRules/LevelGenerators.cpp"
+ "Common/GameRules/LevelRules.cpp"
+ "Common/GameRules/LevelRuleset.cpp"
+ "Common/GameRules/NamedAreaRuleDefinition.cpp"
+ "Common/GameRules/StartFeature.cpp"
+ "Common/GameRules/UpdatePlayerRuleDefinition.cpp"
+ "Common/GameRules/UseTileRuleDefinition.cpp"
+ "Common/GameRules/ConsoleGenerateStructure.cpp"
+ "Common/GameRules/ConsoleSchematicFile.cpp"
+ "Common/GameRules/XboxStructureActionGenerateBox.cpp"
+ "Common/GameRules/XboxStructureActionPlaceBlock.cpp"
+ "Common/GameRules/XboxStructureActionPlaceContainer.cpp"
+ "Common/GameRules/XboxStructureActionPlaceSpawner.cpp"
+ "Common/Leaderboards/LeaderboardManager.cpp"
+ "Common/Network/GameNetworkManager.cpp"
+ "Common/Network/PlatformNetworkManagerStub.cpp"
+ "Common/Telemetry/TelemetryManager.cpp"
+ "Common/Trial/TrialMode.cpp"
+ "Common/Tutorial/AreaConstraint.cpp"
+ "Common/Tutorial/AreaHint.cpp"
+ "Common/Tutorial/AreaTask.cpp"
+ "Common/Tutorial/ChangeStateConstraint.cpp"
+ "Common/Tutorial/ChoiceTask.cpp"
+ "Common/Tutorial/CompleteUsingItemTask.cpp"
+ "Common/Tutorial/ControllerTask.cpp"
+ "Common/Tutorial/CraftTask.cpp"
+ "Common/Tutorial/DiggerItemHint.cpp"
+ "Common/Tutorial/EffectChangedTask.cpp"
+ "Common/Tutorial/FullTutorial.cpp"
+ "Common/Tutorial/FullTutorialActiveTask.cpp"
+ "Common/Tutorial/FullTutorialMode.cpp"
+ "Common/Tutorial/InfoTask.cpp"
+ "Common/Tutorial/InputConstraint.cpp"
+ "Common/Tutorial/LookAtEntityHint.cpp"
+ "Common/Tutorial/LookAtTileHint.cpp"
+ "Common/Tutorial/PickupTask.cpp"
+ "Common/Tutorial/ProcedureCompoundTask.cpp"
+ "Common/Tutorial/ProgressFlagTask.cpp"
+ "Common/Tutorial/StatTask.cpp"
+ "Common/Tutorial/TakeItemHint.cpp"
+ "Common/Tutorial/Tutorial.cpp"
+ "Common/Tutorial/TutorialHint.cpp"
+ "Common/Tutorial/TutorialMessage.cpp"
+ "Common/Tutorial/TutorialMode.cpp"
+ "Common/Tutorial/TutorialTask.cpp"
+ "Common/Tutorial/UseItemTask.cpp"
+ "Common/Tutorial/UseTileTask.cpp"
+ "Common/Tutorial/XuiCraftingTask.cpp"
+ "Common/ConsoleGameMode.cpp"
+ "Common/Console_Utils.cpp"
+ "Common/UI/IUIScene_AbstractContainerMenu.cpp"
+ "Common/UI/IUIScene_AnvilMenu.cpp"
+ "Common/UI/IUIScene_BrewingMenu.cpp"
+ "Common/UI/IUIScene_ContainerMenu.cpp"
+ "Common/UI/IUIScene_CraftingMenu.cpp"
+ "Common/UI/IUIScene_CreativeMenu.cpp"
+ "Common/UI/IUIScene_DispenserMenu.cpp"
+ "Common/UI/IUIScene_EnchantingMenu.cpp"
+ "Common/UI/IUIScene_FurnaceMenu.cpp"
+ "Common/UI/IUIScene_InventoryMenu.cpp"
+ "Common/UI/IUIScene_PauseMenu.cpp"
+ "Common/UI/IUIScene_StartGame.cpp"
+ "Common/UI/IUIScene_TradingMenu.cpp"
+ "Common/UI/UIComponent_DebugUIMarketingGuide.cpp"
+ "Common/UI/UIScene_Keyboard.cpp"
+ "Common/UI/UIComponent_MenuBackground.cpp"
+ "Common/UI/UIComponent_PressStartToPlay.cpp"
+ "Common/UI/UIControl_Base.cpp"
+ "Common/UI/UIControl_BitmapIcon.cpp"
+ "Common/UI/UIControl_DLCList.cpp"
+ "Common/UI/UIControl_DynamicLabel.cpp"
+ "Common/UI/UIControl_EnchantmentBook.cpp"
+ "Common/UI/UIControl_EnchantmentButton.cpp"
+ "Common/UI/UIControl_HTMLLabel.cpp"
+ "Common/UI/UIControl_LeaderboardList.cpp"
+ "Common/UI/UIControl_MinecraftPlayer.cpp"
+ "Common/UI/UIControl_PlayerList.cpp"
+ "Common/UI/UIControl_SaveList.cpp"
+ "Common/UI/UIControl_SpaceIndicatorBar.cpp"
+ "Common/UI/UIControl_TexturePackList.cpp"
+ "Common/UI/UIFontData.cpp"
+ "Common/UI/UIScene_AnvilMenu.cpp"
+ "Common/UI/UIScene_ControlsMenu.cpp"
+ "Common/UI/UIScene_Credits.cpp"
+ "Common/UI/UIScene_DebugCreateSchematic.cpp"
+ "Common/UI/UIScene_DebugSetCamera.cpp"
+ "Common/UI/UIScene_DLCMainMenu.cpp"
+ "Common/UI/UIScene_DLCOffersMenu.cpp"
+ "Common/UI/UIScene_EndPoem.cpp"
+ "Common/UI/UIScene_EULA.cpp"
+ "Common/UI/UIScene_HowToPlay.cpp"
+ "Common/UI/UIScene_InGameHostOptionsMenu.cpp"
+ "Common/UI/UIScene_InGameInfoMenu.cpp"
+ "Common/UI/UIScene_InGamePlayerOptionsMenu.cpp"
+ "Common/UI/UIScene_LeaderboardsMenu.cpp"
+ "Common/UI/UIScene_MessageBox.cpp"
+ "Common/UI/UIBitmapFont.cpp"
+ "Common/UI/UIComponent_Chat.cpp"
+ "Common/UI/UIComponent_DebugUIConsole.cpp"
+ "Common/UI/UIComponent_Logo.cpp"
+ "Common/UI/UIComponent_Panorama.cpp"
+ "Common/UI/UIComponent_Tooltips.cpp"
+ "Common/UI/UIComponent_TutorialPopup.cpp"
+ "Common/UI/UIControl.cpp"
+ "Common/UI/UIController.cpp"
+ "Common/UI/UIControl_Button.cpp"
+ "Common/UI/UIControl_CheckBox.cpp"
+ "Common/UI/UIControl_Cursor.cpp"
+ "Common/UI/UIControl_Label.cpp"
+ "Common/UI/UIControl_PlayerSkinPreview.cpp"
+ "Common/UI/UIControl_Progress.cpp"
+ "Common/UI/UIControl_ButtonList.cpp"
+ "Common/UI/UIControl_Slider.cpp"
+ "Common/UI/UIControl_SlotList.cpp"
+ "Common/UI/UIControl_TextInput.cpp"
+ "Common/UI/UIGroup.cpp"
+ "Common/UI/UILayer.cpp"
+ "Common/UI/UIScene.cpp"
+ "Common/UI/UIScene_AbstractContainerMenu.cpp"
+ "Common/UI/UIScene_BrewingStandMenu.cpp"
+ "Common/UI/UIScene_ConnectingProgress.cpp"
+ "Common/UI/UIScene_ContainerMenu.cpp"
+ "Common/UI/UIScene_CraftingMenu.cpp"
+ "Common/UI/UIScene_CreateWorldMenu.cpp"
+ "Common/UI/UIScene_CreativeMenu.cpp"
+ "Common/UI/UIScene_DeathMenu.cpp"
+ "Common/UI/UIScene_DebugOptions.cpp"
+ "Common/UI/UIScene_DebugOverlay.cpp"
+ "Common/UI/UIScene_DispenserMenu.cpp"
+ "Common/UI/UIScene_EnchantingMenu.cpp"
+ "Common/UI/UIScene_FullscreenProgress.cpp"
+ "Common/UI/UIScene_FurnaceMenu.cpp"
+ "Common/UI/UIScene_HelpAndOptionsMenu.cpp"
+ "Common/UI/UIScene_HowToPlayMenu.cpp"
+ "Common/UI/UIScene_HUD.cpp"
+ "Common/UI/UIScene_Intro.cpp"
+ "Common/UI/UIScene_JoinMenu.cpp"
+ "Common/UI/UIScene_LaunchMoreOptionsMenu.cpp"
+ "Common/UI/UIScene_LoadMenu.cpp"
+ "Common/UI/UIScene_LoadOrJoinMenu.cpp"
+ "Common/UI/UIScene_MainMenu.cpp"
+ "Common/UI/UIScene_InventoryMenu.cpp"
+ "Common/UI/UIScene_PauseMenu.cpp"
+ "Common/UI/UIScene_QuadrantSignin.cpp"
+ "Common/UI/UIScene_ReinstallMenu.cpp"
+ "Common/UI/UIScene_SaveMessage.cpp"
+ "Common/UI/UIScene_SettingsAudioMenu.cpp"
+ "Common/UI/UIScene_SettingsControlMenu.cpp"
+ "Common/UI/UIScene_SettingsGraphicsMenu.cpp"
+ "Common/UI/UIScene_SettingsMenu.cpp"
+ "Common/UI/UIScene_SettingsOptionsMenu.cpp"
+ "Common/UI/UIScene_SettingsUIMenu.cpp"
+ "Common/UI/UIScene_SignEntryMenu.cpp"
+ "Common/UI/UIScene_SkinSelectMenu.cpp"
+ "Common/UI/UIScene_TeleportMenu.cpp"
+ "Common/UI/UIScene_Timer.cpp"
+ "Common/UI/UIScene_TradingMenu.cpp"
+ "Common/UI/UIScene_TrialExitUpsell.cpp"
+ "Common/UI/UITTFFont.cpp"
+ "Common/zlib/adler32.c"
+ "Common/zlib/compress.c"
+ "Common/zlib/crc32.c"
+ "Common/zlib/deflate.c"
+ "Common/zlib/gzclose.c"
+ "Common/zlib/gzlib.c"
+ "Common/zlib/gzread.c"
+ "Common/zlib/gzwrite.c"
+ "Common/zlib/infback.c"
+ "Common/zlib/inffast.c"
+ "Common/zlib/inflate.c"
+ "Common/zlib/inftrees.c"
+ "Common/zlib/trees.c"
+ "Common/zlib/uncompr.c"
+ "Common/zlib/zutil.c"
+ "CompassTexture.cpp"
+ "ConfirmScreen.cpp"
+ "ConsoleInput.cpp"
+ "ControlsScreen.cpp"
+ "CowModel.cpp"
+ "CowRenderer.cpp"
+ "CreateWorldScreen.cpp"
+ "CreeperModel.cpp"
+ "CreeperRenderer.cpp"
+ "CritParticle.cpp"
+ "CritParticle2.cpp"
+ "Cube.cpp"
+ "DeathScreen.cpp"
+ "DefaultRenderer.cpp"
+ "DefaultTexturePack.cpp"
+ "DemoLevel.cpp"
+ "DemoUser.cpp"
+ "DerivedServerLevel.cpp"
+ "DirtyChunkSorter.cpp"
+ "DistanceChunkSorter.cpp"
+ "DLCTexturePack.cpp"
+ "DragonBreathParticle.cpp"
+ "DragonModel.cpp"
+ "DripParticle.cpp"
+ "EchantmentTableParticle.cpp"
+ "EditBox.cpp"
+ "EnchantTableRenderer.cpp"
+ "EnderChestRenderer.cpp"
+ "EnderCrystalModel.cpp"
+ "EnderCrystalRenderer.cpp"
+ "EnderDragonRenderer.cpp"
+ "EndermanModel.cpp"
+ "EndermanRenderer.cpp"
+ "EnderParticle.cpp"
+ "EntityRenderDispatcher.cpp"
+ "EntityRenderer.cpp"
+ "EntityTileRenderer.cpp"
+ "EntityTracker.cpp"
+ "ErrorScreen.cpp"
+ "ExperienceOrbRenderer.cpp"
+ "ExplodeParticle.cpp"
+ "Extrax64Stubs.cpp"
+ "FallingTileRenderer.cpp"
+ "FileTexturePack.cpp"
+ "FireballRenderer.cpp"
+ "FishingHookRenderer.cpp"
+ "FlameParticle.cpp"
+ "FolderTexturePack.cpp"
+ "Font.cpp"
+ "FootstepParticle.cpp"
+ "Frustum.cpp"
+ "FrustumCuller.cpp"
+ "FrustumData.cpp"
+ "GameRenderer.cpp"
+ "GhastModel.cpp"
+ "GhastRenderer.cpp"
+ "GiantMobRenderer.cpp"
+ "glWrapper.cpp"
+ "Gui.cpp"
+ "GuiComponent.cpp"
+ "GuiMessage.cpp"
+ "GuiParticle.cpp"
+ "GuiParticles.cpp"
+ "HeartParticle.cpp"
+ "HttpTexture.cpp"
+ "HugeExplosionParticle.cpp"
+ "HugeExplosionSeedParticle.cpp"
+ "HumanoidMobRenderer.cpp"
+ "HumanoidModel.cpp"
+ "InBedChatScreen.cpp"
+ "Input.cpp"
+ "ItemFrameRenderer.cpp"
+ "ItemInHandRenderer.cpp"
+ "ItemRenderer.cpp"
+ "ItemSpriteRenderer.cpp"
+ "JoinMultiplayerScreen.cpp"
+ "KeyMapping.cpp"
+ "LargeChestModel.cpp"
+ "LavaParticle.cpp"
+ "LavaSlimeModel.cpp"
+ "LavaSlimeRenderer.cpp"
+ "LevelRenderer.cpp"
+ "Lighting.cpp"
+ "LightningBoltRenderer.cpp"
+ "MemoryTracker.cpp"
+ "MemTexture.cpp"
+ "MinecartModel.cpp"
+ "MinecartRenderer.cpp"
+ "Minecraft.cpp"
+ "MinecraftServer.cpp"
+ "Minimap.cpp"
+ "MobRenderer.cpp"
+ "MobSkinMemTextureProcessor.cpp"
+ "MobSkinTextureProcessor.cpp"
+ "MobSpawnerRenderer.cpp"
+ "Model.cpp"
+ "ModelPart.cpp"
+ "MultiPlayerChunkCache.cpp"
+ "MultiPlayerGameMode.cpp"
+ "MultiPlayerLevel.cpp"
+ "MultiPlayerLocalPlayer.cpp"
+ "MushroomCowRenderer.cpp"
+ "NameEntryScreen.cpp"
+ "NoteParticle.cpp"
+ "OffsettedRenderList.cpp"
+ "Options.cpp"
+ "OptionsScreen.cpp"
+ "OzelotModel.cpp"
+ "OzelotRenderer.cpp"
+ "PaintingRenderer.cpp"
+ "Particle.cpp"
+ "ParticleEngine.cpp"
+ "PauseScreen.cpp"
+ "PendingConnection.cpp"
+ "PigModel.cpp"
+ "PigRenderer.cpp"
+ "LocalPlayer.cpp"
+ "PistonPieceRenderer.cpp"
+ "PlayerChunkMap.cpp"
+ "PlayerCloudParticle.cpp"
+ "PlayerConnection.cpp"
+ "PlayerList.cpp"
+ "PreStitchedTextureMap.cpp"
+ "ProgressRenderer.cpp"
+ "PS3/PS3Extras/ShutdownManager.cpp"
+ "Rect2i.cpp"
+ "RemotePlayer.cpp"
+ "PlayerRenderer.cpp"
+ "Polygon.cpp"
+ "NetherPortalParticle.cpp"
+ "QuadrupedModel.cpp"
+ "RedDustParticle.cpp"
+ "RenameWorldScreen.cpp"
+ "Screen.cpp"
+ "ScreenSizeCalculator.cpp"
+ "ScrolledSelectionList.cpp"
+ "SelectWorldScreen.cpp"
+ "ServerChunkCache.cpp"
+ "ServerCommandDispatcher.cpp"
+ "ServerConnection.cpp"
+ "ServerPlayerGameMode.cpp"
+ "ServerLevel.cpp"
+ "ServerLevelListener.cpp"
+ "ServerPlayer.cpp"
+ "Settings.cpp"
+ "SheepFurModel.cpp"
+ "SheepModel.cpp"
+ "SheepRenderer.cpp"
+ "SignModel.cpp"
+ "SignRenderer.cpp"
+ "SilverfishModel.cpp"
+ "SilverfishRenderer.cpp"
+ "SimpleIcon.cpp"
+ "SkeletonHeadModel.cpp"
+ "SkeletonModel.cpp"
+ "SkullTileRenderer.cpp"
+ "SlideButton.cpp"
+ "SlimeModel.cpp"
+ "SlimeRenderer.cpp"
+ "SmallButton.cpp"
+ "SmokeParticle.cpp"
+ "SnowManModel.cpp"
+ "SnowManRenderer.cpp"
+ "SnowShovelParticle.cpp"
+ "SpellParticle.cpp"
+ "SpiderModel.cpp"
+ "SpiderRenderer.cpp"
+ "SplashParticle.cpp"
+ "SquidModel.cpp"
+ "SquidRenderer.cpp"
+ "StatsCounter.cpp"
+ "StatsScreen.cpp"
+ "StatsSyncher.cpp"
+ "stdafx.cpp"
+ "StitchedTexture.cpp"
+ "Stitcher.cpp"
+ "StitchSlot.cpp"
+ "StringTable.cpp"
+ "stubs.cpp"
+ "SuspendedParticle.cpp"
+ "SuspendedTownParticle.cpp"
+ "TakeAnimationParticle.cpp"
+ "TeleportCommand.cpp"
+ "TerrainParticle.cpp"
+ "Tesselator.cpp"
+ "TexOffs.cpp"
+ "Texture.cpp"
+ "TextureHolder.cpp"
+ "TextureManager.cpp"
+ "TextureMap.cpp"
+ "TexturePack.cpp"
+ "TexturePackRepository.cpp"
+ "Textures.cpp"
+ "TheEndPortalRenderer.cpp"
+ "TileEntityRenderDispatcher.cpp"
+ "TileEntityRenderer.cpp"
+ "TileRenderer.cpp"
+ "Timer.cpp"
+ "TitleScreen.cpp"
+ "TntRenderer.cpp"
+ "TrackedEntity.cpp"
+ "User.cpp"
+ "Vertex.cpp"
+ "VideoSettingsScreen.cpp"
+ "ViewportCuller.cpp"
+ "VillagerGolemModel.cpp"
+ "VillagerGolemRenderer.cpp"
+ "VillagerModel.cpp"
+ "VillagerRenderer.cpp"
+ "VillagerZombieModel.cpp"
+ "WaterDropParticle.cpp"
+ "Windows64/Iggy/gdraw/gdraw_d3d11.cpp"
+ "Windows64/Leaderboards/WindowsLeaderboardManager.cpp"
+ "Windows64/Windows64_App.cpp"
+ "Windows64/Windows64_Minecraft.cpp"
+ "Windows64/KeyboardMouseInput.cpp"
+ "Windows64/Windows64_UIController.cpp"
+ "WolfModel.cpp"
+ "WolfRenderer.cpp"
+ "WstringLookup.cpp"
+ "Xbox/Network/NetworkPlayerXbox.cpp"
+ "ZombieModel.cpp"
+ "ZombieRenderer.cpp"
+)