From b5d908d39d94eeaf9b1314ad33d64145b8d061f1 Mon Sep 17 00:00:00 2001 From: scawful Date: Sat, 27 Sep 2025 21:20:55 -0400 Subject: [PATCH] Add abseil dependency and enhance vcpkg configuration - Introduced the abseil library as a dependency in vcpkg.json, excluding UWP platform support. - Updated the vcpkg configuration to include a new features section for pkg-config, improving dependency detection. - Modified yaze.vcxproj to conditionally include additional dependencies and library directories based on vcpkg integration status, enhancing build flexibility. - Organized source and header files in the project structure for better clarity and maintainability. --- vcpkg.json | 12 ++- yaze.vcxproj | 252 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 255 insertions(+), 9 deletions(-) diff --git a/vcpkg.json b/vcpkg.json index a88c04bd..5adc6de1 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -15,6 +15,10 @@ "name": "sdl2", "platform": "!uwp", "features": ["vulkan"] + }, + { + "name": "abseil", + "platform": "!uwp" } ], "builtin-baseline": "c8696863d371ab7f46e213d8f5ca923c4aef2a00", @@ -23,5 +27,11 @@ "name": "abseil", "version": "20240116.2" } - ] + ], + "features": { + "pkg-config": { + "description": "Use pkg-config for dependency detection", + "dependencies": [] + } + } } diff --git a/yaze.vcxproj b/yaze.vcxproj index ac3cb86c..8dcf5f2d 100644 --- a/yaze.vcxproj +++ b/yaze.vcxproj @@ -143,8 +143,9 @@ Console true - SDL2.lib;SDL2main.lib;zlibd.lib;libpng16d.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) - $(VcpkgRoot)installed\x64-windows\debug\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;zlibd.lib;libpng16d.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + SDL2.lib;SDL2main.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + $(VcpkgRoot)installed\x64-windows\debug\lib;%(AdditionalLibraryDirectories) if not exist "$(OutDir)assets" mkdir "$(OutDir)assets" @@ -172,8 +173,9 @@ if exist "$(ProjectDir)zelda3.sfc" copy /Y "$(ProjectDir)zelda3.sfc" "$(OutDir)" true true true - SDL2.lib;SDL2main.lib;zlib.lib;libpng16.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) - $(VcpkgRoot)installed\x64-windows\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;zlib.lib;libpng16.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + SDL2.lib;SDL2main.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + $(VcpkgRoot)installed\x64-windows\lib;%(AdditionalLibraryDirectories) if not exist "$(OutDir)assets" mkdir "$(OutDir)assets" @@ -197,8 +199,9 @@ if exist "$(ProjectDir)zelda3.sfc" copy /Y "$(ProjectDir)zelda3.sfc" "$(OutDir)" Console true - SDL2.lib;SDL2main.lib;zlibd.lib;libpng16d.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) - $(VcpkgRoot)installed\x86-windows\debug\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;zlibd.lib;libpng16d.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + SDL2.lib;SDL2main.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + $(VcpkgRoot)installed\x86-windows\debug\lib;%(AdditionalLibraryDirectories) if not exist "$(OutDir)assets" mkdir "$(OutDir)assets" @@ -226,8 +229,9 @@ if exist "$(ProjectDir)zelda3.sfc" copy /Y "$(ProjectDir)zelda3.sfc" "$(OutDir)" true true true - SDL2.lib;SDL2main.lib;zlib.lib;libpng16.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) - $(VcpkgRoot)installed\x86-windows\lib;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;zlib.lib;libpng16.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + SDL2.lib;SDL2main.lib;ws2_32.lib;winmm.lib;imm32.lib;version.lib;oleaut32.lib;ole32.lib;setupapi.lib;advapi32.lib;%(AdditionalDependencies) + $(VcpkgRoot)installed\x86-windows\lib;%(AdditionalLibraryDirectories) if not exist "$(OutDir)assets" mkdir "$(OutDir)assets" @@ -242,12 +246,202 @@ if exist "$(ProjectDir)zelda3.sfc" copy /Y "$(ProjectDir)zelda3.sfc" "$(OutDir)" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -256,6 +450,48 @@ if exist "$(ProjectDir)zelda3.sfc" copy /Y "$(ProjectDir)zelda3.sfc" "$(OutDir)" + + + + + + + + + + + + + + + + PreserveNewest + + + + + PreserveNewest + + + PreserveNewest + + + + + PreserveNewest + + + + + PreserveNewest + + + + + PreserveNewest + + +