Commit Graph

20 Commits

Author SHA1 Message Date
scawful
ea6659763b Remove custom build steps for asar, ImGui, and Abseil libraries from YAZE project configuration
- Eliminated custom build commands in `YAZE.vcxproj` related to asar, ImGui, and Abseil libraries, streamlining the project configuration.
- Updated `YAZE.vcxproj.filters` to remove associated filters, enhancing clarity in project dependencies.
- This change simplifies the build process and focuses on essential components.
2025-09-28 17:20:15 -04:00
scawful
ad7673f31d Add custom build step for Abseil library in YAZE project configuration
- Introduced a new custom build command in `YAZE.vcxproj` to configure and build the Abseil library, enhancing the project's dependency management.
- Updated the `ConfigureCMake` target to include the build step for Abseil, ensuring a more comprehensive build process.
- This change improves the overall organization and efficiency of the build workflow.
2025-09-28 17:15:36 -04:00
scawful
cf0e51b96b Update CMake configuration in YAZE project to enforce policy version
- Modified custom build commands in `YAZE.vcxproj` for asar and ImGui libraries to include `-DCMAKE_POLICY_VERSION_MINIMUM=3.5`, ensuring compatibility with newer CMake policies.
- Updated the `ConfigureCMake` target to reflect the policy version requirement, enhancing the build process's reliability and clarity.
2025-09-28 17:10:58 -04:00
scawful
25d361eedb Enhance YAZE project build process by configuring CMake targets
- Updated custom build steps in `YAZE.vcxproj` to include CMake configuration commands for asar and ImGui libraries, improving the build workflow.
- Introduced new targets for configuring CMake and building dependencies, ensuring a more organized and efficient build process.
- This change streamlines the build setup and enhances clarity in project configuration.
2025-09-28 17:08:45 -04:00
scawful
0d24738c78 Refactor YAZE project configuration to remove asar and ImGui libraries
- Removed references to the asar and ImGui projects from the YAZE solution, streamlining the project structure.
- Updated custom build steps in the `YAZE.vcxproj` file to reflect changes, ensuring that the build process remains organized.
- Adjusted the `YAZE.vcxproj.filters` file to remove filters related to the removed libraries, enhancing clarity in project dependencies.
2025-09-28 17:04:03 -04:00
scawful
df11786348 Add asar and ImGui libraries to YAZE project configuration
- Introduced new projects for the asar and ImGui libraries in the YAZE solution, enhancing the project's capabilities.
- Configured custom build steps for both libraries in the YAZE.vcxproj file, ensuring they are built as part of the overall project.
- Updated the YAZE.vcxproj.filters file to organize the new dependencies under appropriate filters, improving project structure and clarity.
2025-09-28 17:00:49 -04:00
scawful
13d1f97c0c Update YAZE project configuration to remove SDL2 dependencies and add SDL2 package reference
- Modified the `AdditionalDependencies` in the `YAZE.vcxproj` file to remove references to SDL2 and SDL2main libraries across all configurations, streamlining the dependency management.
- Added a new `PackageReference` for SDL2 version 2.28.5, ensuring that the project can utilize the SDL2 library through package management.
- These changes enhance the project's build organization and align with the current strategy for managing dependencies.
2025-09-28 16:52:28 -04:00
scawful
8229980488 Update YAZE project configuration to correct library directory paths for vcpkg integration
- Modified `AdditionalLibraryDirectories` in the `YAZE.vcxproj` file to replace the Vcpkg root path with a more appropriate reference to the local vcpkg installation directory.
- This change ensures that the project correctly locates libraries installed via vcpkg, improving build reliability and organization across different configurations.
2025-09-28 16:38:49 -04:00
scawful
79e381b1c7 Update YAZE project configuration to integrate vcpkg for library management
- Added import statements for vcpkg props and targets in the `YAZE.vcxproj` file to enable vcpkg integration.
- Updated `AdditionalLibraryDirectories` to include paths for libraries installed via vcpkg, enhancing dependency management and build organization across configurations.
- These changes streamline the build process and align with the project's strategy for using vcpkg for library dependencies.
2025-09-28 16:34:08 -04:00
scawful
46a8590b7f Update YAZE project configuration to switch to dynamic library linkage and adjust SDL2 dependencies
- Modified the `YAZE.vcxproj` file to change the Vcpkg triplet settings for Windows platforms from static to dynamic.
- Updated the `AdditionalDependencies` for various configurations to use dynamic versions of SDL2 libraries, enhancing compatibility and reducing build complexity.
- Adjusted the `cmake/vcpkg.cmake` file to reflect the change in library linkage, ensuring consistent behavior across builds.
2025-09-28 16:19:42 -04:00
scawful
0fe3ed6029 Update YAZE project configuration to enable vcpkg integration for static libraries
- Added a PropertyGroup in the `YAZE.vcxproj` file to enable vcpkg manifest mode and specify static triplets for Win32, x64, and ARM64 platforms.
- This change enhances the project's dependency management and aligns with the current strategy for using static libraries.
2025-09-28 16:11:56 -04:00
scawful
3ec6f7f913 Update YAZE project configuration to use static SDL2 libraries and improve CMake integration
- Modified the `YAZE.vcxproj` file to replace dynamic SDL2 library dependencies with static versions, enhancing build performance and reducing runtime dependencies.
- Updated `cmake/sdl2.cmake` to prioritize vcpkg for SDL2 on Windows, falling back to bundled SDL when necessary, and improved handling for non-Windows platforms.
- Adjusted `cmake/vcpkg.cmake` to set the library linkage to static, ensuring consistent behavior across builds.
- These changes streamline the build process and align with the project's library management strategy.
2025-09-28 16:09:57 -04:00
scawful
2d7833be8b Update YAZE project configuration to use SDL2 dynamic libraries
- Modified the `YAZE.vcxproj` file to replace static library dependencies with dynamic versions of SDL2, streamlining the build process.
- Adjusted additional library directories and dependencies across various configurations (Debug/Release, Win32/x64/ARM64) for improved compatibility and organization.
- This change enhances the project's flexibility and aligns with the current library management strategy.
2025-09-28 15:56:25 -04:00
scawful
cd66ce0d50 Update YAZE project configuration to use static libraries and improve library paths
- Replaced dynamic library dependencies with static versions in the `YAZE.vcxproj` file, enhancing build performance and reducing runtime dependencies.
- Added additional library directories to streamline the build process across different configurations (Debug/Release, Win32/x64/ARM64).
- This change improves the overall project structure and ensures compatibility with the new static library setup.
2025-09-28 15:53:06 -04:00
scawful
90f8d8b915 Remove unused system editor files from YAZE project configuration
- Deleted references to `system_editor.cc` and `system_editor.h` from YAZE.vcxproj and YAZE.vcxproj.filters to clean up the project structure.
- Updated `room_object.cc` to use a direct assignment for `gfx::TileInfo` and commented out unused code in `room.cc` and `tracker.cc` for clarity and future reference.
2025-09-28 15:12:15 -04:00
scawful
e10d29b802 Update YAZE project configuration and build instructions
- Increased warning level to Level4 in YAZE.vcxproj for better code quality checks.
- Enhanced preprocessor definitions to address C++23 deprecation warnings and improve compatibility with Clang.
- Added additional compiler options for better build performance and compatibility.
- Updated build instructions to recommend Clang for Windows, highlighting its advantages over MSVC.
- Included detailed setup options for both Clang and MSVC, along with troubleshooting tips for common issues.
2025-09-28 14:47:54 -04:00
scawful
8f661eab18 Add Generated Files filter and custom build commands in YAZE.vcxproj
- Introduced a new filter for "Generated Files" to organize generated headers and configuration files.
- Added custom build commands to generate the yaze_config.h file with versioning information for different build configurations (Debug and Release) across multiple platforms (Win32, x64, ARM64).
- Removed an unused header file from the project structure to streamline the codebase.
2025-09-28 14:41:09 -04:00
scawful
560c8fd4dd fix invalid filename in yaze vcxproj 2025-09-28 14:03:26 -04:00
scawful
9bb67b2fe1 Update Visual Studio project configuration and enhance CI workflow
- Modified the YAZE.vcxproj file to include additional include directories for improved project structure and dependency management.
- Added new header and source files related to the editor and Zelda3 components, expanding the project's functionality.
- Removed the non-blocking test execution step from the GitHub Actions workflow to streamline the release process.
2025-09-28 12:24:36 -04:00
scawful
4b01d7be1d Add initial Visual Studio solution and project files
- Created a new Visual Studio solution file (YAZE.sln) to manage the project structure.
- Added a project file (YAZE.vcxproj) with configurations for Debug and Release builds across multiple platforms (Win32, x64, ARM64).
- Established initial project structure with relevant source and header files included for compilation.
- Updated theme manager to remove unnecessary logging statements, streamlining the code for better readability.
2025-09-28 12:08:11 -04:00