target_sources(${PROJECT_NAME} PRIVATE main.cpp app.cpp debug_collector.cpp camera.cpp config.cpp dev_panel.cpp gameplay/biome.cpp gameplay/chunk_generator.cpp gameplay/tree.cpp render/renderer.cpp shader.cpp texture_manager.cpp tools/cubed_random.cpp tools/shader_tools.cpp tools/font.cpp tools/perlin_noise.cpp window.cpp gameplay/builders/biome_builder.cpp gameplay/builders/plain_builder.cpp gameplay/builders/mountain_builder.cpp gameplay/builders/river_builder.cpp gameplay/builders/desert_builder.cpp gameplay/builders/forest_builder.cpp gameplay/cave_carver.cpp gameplay/cave_path.cpp gameplay/builders/snowy_plain_builder.cpp gameplay/river_worm.cpp gameplay/river_path.cpp gameplay/block.cpp gameplay/vertex_data.cpp gameplay/builders/ocean_builder.cpp gameplay/network_server.cpp gameplay/server_world.cpp gameplay/client_world.cpp gameplay/server_chunk.cpp gameplay/client_chunk.cpp gameplay/server_player.cpp gameplay/client_player.cpp gameplay/session.cpp gameplay/network_client.cpp render/player_renderer.cpp audio/audio_engine.cpp audio/audio_loader.cpp audio/audio_source.cpp audio/audio_buffer.cpp audio/sound_manager.cpp audio/source_pool.cpp audio/audio_fade.cpp audio/audio_filter.cpp audio/audio_effect.cpp audio/audio_effect_slot.cpp render/vertex_buffer.cpp render/vertex_array.cpp render/texture.cpp render/frame_buffer.cpp render/shader_manager.cpp render/world_renderer.cpp ui/widget.cpp ui/label.cpp ui/ui_vertex_data.cpp ui/image.cpp ui/button.cpp scene/world_scene.cpp scene/scene_manager.cpp ui/world_ui_manager.cpp ui/main_menu_ui_manager.cpp scene/main_menu_scene.cpp ui/column_layout.cpp ui/rect.cpp ui/ui_manager.cpp ui/pause_menu_ui_manager.cpp scene/credits_scene.cpp ui/credits_ui.cpp ui/slider.cpp )