From 4db5d98cb29065dca00754f238ba18fba67b15e5 Mon Sep 17 00:00:00 2001 From: tobid7 Date: Sat, 21 Mar 2026 19:28:59 +0100 Subject: [PATCH] Always disable glslang build for NintendoSwitch on Windows --- vendor/CMakeLists.txt | 34 +++++++++++++++++++--------------- vendor/spirv-helper | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/vendor/CMakeLists.txt b/vendor/CMakeLists.txt index a6cd7b8..36b66fd 100644 --- a/vendor/CMakeLists.txt +++ b/vendor/CMakeLists.txt @@ -1,23 +1,27 @@ cmake_minimum_required(VERSION 3.22) if(${CMAKE_SYSTEM_NAME} STREQUAL "Nintendo3DS") - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/libpicasso) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/libpicasso) elseif(${CMAKE_SYSTEM_NAME} STREQUAL "NintendoSwitch") - # SPIRV-Helper - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/spirv-helper) + # SPIRV-Helper + if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + # For some reason cmake is generating wrong headers for glslang on windows + set(SPV_EXCLUDE_GLSLANG ON CACHE BOOL "") + endif() + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/spirv-helper) else() - # GLAD - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/glad) - # SPIRV-Helper - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/spirv-helper) + # GLAD + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/glad) + # SPIRV-Helper + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/spirv-helper) endif() # STB add_library(stb INTERFACE) target_include_directories(stb - INTERFACE - $ - $ + INTERFACE + $ + $ ) install(TARGETS stb EXPORT palladiumTargets @@ -25,9 +29,9 @@ install(TARGETS stb ) if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Nintendo3DS" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "NintendoSwitch") - # GLFW - set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "") - set(GLFW_BUILD_TESTS OFF CACHE BOOL "") - set(GLFW_BUILD_DOCS OFF CACHE BOOL "") - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/glfw) + # GLFW + set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "") + set(GLFW_BUILD_TESTS OFF CACHE BOOL "") + set(GLFW_BUILD_DOCS OFF CACHE BOOL "") + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/glfw) endif() diff --git a/vendor/spirv-helper b/vendor/spirv-helper index 91f57a5..c2165a2 160000 --- a/vendor/spirv-helper +++ b/vendor/spirv-helper @@ -1 +1 @@ -Subproject commit 91f57a510129bd29c62677810e450ae5f1d6f85a +Subproject commit c2165a23a82a1ad91a6dae47bb5ae2c6fb3d2f44