From 8f83fc25f149a53566e0367d185c2a10d2b5b50e Mon Sep 17 00:00:00 2001 From: BtbN Date: Mon, 7 Sep 2020 20:07:39 +0200 Subject: [PATCH 2/4] Fixes for MinGW build Adapted from https://github.com/msys2/MINGW-packages/blob/348f1d46d9d273a2cc928deadf9d9114f7a69c2f/mingw-w64-vulkan-loader/002-proper-def-files-for-32bit.patch --- loader/CMakeLists.txt | 2 +- loader/vk_loader_platform.h | 4 +++- tests/framework/layer/wrap_objects.cpp | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/loader/CMakeLists.txt b/loader/CMakeLists.txt index 6e7971845..b5bc0a98a 100644 --- a/loader/CMakeLists.txt +++ b/loader/CMakeLists.txt @@ -364,11 +364,11 @@ else() ) # cmake-format: on endif() +endif() if(NOT APPLE) target_compile_definitions(vulkan PRIVATE _XOPEN_SOURCE=500) # hush compiler warnings for readlink endif() -endif() # Generate pkg-config file. include(FindPkgConfig QUIET) diff --git a/loader/vk_loader_platform.h b/loader/vk_loader_platform.h index ecb8e1006..2e138aeaa 100644 --- a/loader/vk_loader_platform.h +++ b/loader/vk_loader_platform.h @@ -76,7 +76,9 @@ #include "vk_layer_dispatch_table.h" #include "vk_loader_extensions.h" -#if defined(__GNUC__) && __GNUC__ >= 4 +#if defined(_WIN32) +#define LOADER_EXPORT __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 #define LOADER_EXPORT __attribute__((visibility("default"))) #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) #define LOADER_EXPORT __attribute__((visibility("default"))) diff --git a/tests/framework/layer/wrap_objects.cpp b/tests/framework/layer/wrap_objects.cpp index 8f617a6d3..e7b1996f6 100644 --- a/tests/framework/layer/wrap_objects.cpp +++ b/tests/framework/layer/wrap_objects.cpp @@ -29,7 +29,9 @@ #include "loader/vk_loader_layer.h" #if !defined(VK_LAYER_EXPORT) -#if defined(__GNUC__) && __GNUC__ >= 4 +#if defined(_WIN32) +#define VK_LAYER_EXPORT __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 #define VK_LAYER_EXPORT __attribute__((visibility("default"))) #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) #define VK_LAYER_EXPORT __attribute__((visibility("default"))) -- 2.25.1