Citron/externals
Zephyron 6a31da5905 cmake: Add Profile-Guided Optimization (PGO) support
Adds support for Profile-Guided Optimization builds on both Windows (MSVC)
and Linux (GCC/Clang) platforms. This allows for performance optimizations
based on real usage patterns.

For MSVC:
- Adds /GL and /LTCG:PGINSTRUMENT flags for instrumentation
- Adds /GL and /LTCG:PGOPTIMIZE flags for optimization

For GCC:
- Adds -fprofile-generate flags for instrumentation
- Adds -fprofile-use flags for optimization

For Clang:
- Adds -fprofile-instr-generate flags for instrumentation
- Adds -fprofile-instr-use flags for optimization

Controlled by two new CMake options:
- CITRON_ENABLE_PGO_INSTRUMENT: Enable instrumentation build
- CITRON_ENABLE_PGO_OPTIMIZE: Enable optimization build

Updated submodules:
- Vulkan-Headers to 0f0cfd8
- Vulkan-Utility-Libraries to 50563f4
- vcpkg to cd1099f
2025-03-07 20:23:23 +10:00
..
bc_decoder
breakpad@c89f9dddc7
cmake-modules
cpp-httplib@39a64fb4e7
cpp-jwt@4a970bc302
cubeb@48689ae7a7
demangle
discord-rpc@20cc99aeff
dynarmic@ba8192d890
enet@657eaf97d9
ffmpeg
FidelityFX-FSR
gamemode
getopt
glad
libadrenotools@8fae8ce254
libusb
mbedtls@8c88150ca1
microprofile
nx_tzdb
oaknut@94c726ce03
opus@734aed05d0
renderdoc
SDL@cc016b0046
simpleini@6048871ea9
sirit@ab75463999
stb
tz/tz
vcpkg@cd1099f42a
Vulkan-Headers@0f0cfd88d7
Vulkan-Utility-Libraries@50563f4836
VulkanMemoryAllocator@c788c52156
xbyak@a1ac3750f9
CMakeLists.txt