chore: Enhance CMake and CI configurations for improved vcpkg integration
- Updated CMakeLists.txt to provide clearer logging and error messages for vcpkg integration, including detailed status reports for toolchain and triplet settings. - Modified CI workflows to utilize manifest mode for vcpkg installations, improving dependency management and build reliability. - Enhanced SDL2 and gRPC configurations to prioritize vcpkg packages, ensuring faster builds and clearer fallback mechanisms. - Improved overall CMake structure for better readability and maintainability, including updated messages for build configurations and warnings.
This commit is contained in:
@@ -16,6 +16,7 @@ option(YAZE_USE_VCPKG_GRPC "Use vcpkg pre-compiled gRPC packages (Windows only)"
|
||||
|
||||
if(WIN32 AND YAZE_USE_VCPKG_GRPC)
|
||||
message(STATUS "Attempting to use vcpkg gRPC packages for faster Windows builds...")
|
||||
message(STATUS " Note: This is only for full builds with YAZE_WITH_GRPC=ON")
|
||||
|
||||
# Try to find gRPC via vcpkg
|
||||
find_package(gRPC CONFIG QUIET)
|
||||
@@ -26,7 +27,9 @@ if(WIN32 AND YAZE_USE_VCPKG_GRPC)
|
||||
|
||||
# Verify required targets exist
|
||||
if(NOT TARGET grpc++)
|
||||
message(FATAL_ERROR "gRPC found but grpc++ target missing")
|
||||
message(WARNING "gRPC found but grpc++ target missing - falling back to FetchContent")
|
||||
set(YAZE_GRPC_CONFIGURED FALSE PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(NOT TARGET protoc)
|
||||
|
||||
Reference in New Issue
Block a user