From 18963a6cc03fe15e3785d353dea6a1ff95115a5e Mon Sep 17 00:00:00 2001 From: Juan Ramos Date: Wed, 4 Jan 2023 15:57:00 -0700 Subject: [PATCH] Deprecate vk_sdk_platform.h closes #316 --- include/vulkan/vk_sdk_platform.h | 14 ++++++++++++++ tests/CMakeLists.txt | 1 + 2 files changed, 15 insertions(+) diff --git a/include/vulkan/vk_sdk_platform.h b/include/vulkan/vk_sdk_platform.h index 9c567a2..3bdf505 100644 --- a/include/vulkan/vk_sdk_platform.h +++ b/include/vulkan/vk_sdk_platform.h @@ -20,6 +20,20 @@ */ #pragma once +// Allow users to suppress warnings generated by this header file by defining VK_SDK_PLATFORM_SUPRRESS_DEPRECATION_WARNING +#ifndef VK_SDK_PLATFORM_SUPRRESS_DEPRECATION_WARNING + +#if defined(__GNUC__) && __GNUC__ >= 4 +#warning "vk_sdk_platform.h is deprecated and will be removed in future release! Use VK_SDK_PLATFORM_SUPRRESS_DEPRECATION_WARNING to suppress warning!" +#endif + +// MSVC doesn't support warning directive +#if defined(_MSC_VER) +#pragma message("vk_sdk_platform.h is deprecated and will be removed in future release! Use VK_SDK_PLATFORM_SUPRRESS_DEPRECATION_WARNING to suppress warning!") +#endif + +#endif + #if defined(_WIN32) #ifndef NOMINMAX #define NOMINMAX diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 777ac99..2d2a3ce 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -42,3 +42,4 @@ target_link_libraries(vk_layer PRIVATE Vulkan::Headers) # vk_sdk_platform.h add_executable(vk_sdk_platform vk_sdk_platform.c) target_link_libraries(vk_sdk_platform PRIVATE Vulkan::Headers) +target_compile_definitions(vk_sdk_platform PRIVATE VK_SDK_PLATFORM_SUPRRESS_DEPRECATION_WARNING)