浏览代码

Merge pull request #37745 from nekomatata/vulkan-warnings-android

Fix extra warnings in Android build
Rémi Verschelde 5 年之前
父节点
当前提交
ea2dfb8cc7

+ 1 - 1
.travis.yml

@@ -57,7 +57,7 @@ matrix:
 
     - name: Android export template (release_debug, Clang)
       stage: build
-      env: PLATFORM=android TOOLS=no TARGET=release_debug CACHE_NAME=${PLATFORM}-clang EXTRA_ARGS="werror=yes"
+      env: PLATFORM=android TOOLS=no TARGET=release_debug CACHE_NAME=${PLATFORM}-clang EXTRA_ARGS="warnings=extra werror=yes"
       os: linux
       compiler: clang
       addons:

+ 8 - 0
drivers/vulkan/SCsub

@@ -14,6 +14,14 @@ if env["platform"] == "android":
         thirdparty_dir + "/layers/generated",
     ]
     env.Prepend(CPPPATH=thirdparty_includes)
+
+    # Build Vulkan memory allocator
+    env_thirdparty = env.Clone()
+    env_thirdparty.disable_warnings()
+
+    thirdparty_dir = "#thirdparty/vulkan"
+    vma_sources = [thirdparty_dir + "/android/vk_mem_alloc.cpp"]
+    env_thirdparty.add_source_files(env.drivers_sources, vma_sources)
 elif env["builtin_vulkan"]:
     # Use bundled Vulkan headers
     thirdparty_dir = "#thirdparty/vulkan"

+ 0 - 8
platform/android/vulkan/vulkan_context_android.cpp

@@ -31,14 +31,6 @@
 #include "vulkan_context_android.h"
 #include <vulkan/vulkan_android.h>
 
-#define VMA_IMPLEMENTATION
-#ifdef DEBUG_ENABLED
-#ifndef _DEBUG
-#define _DEBUG
-#endif
-#endif
-#include <vk_mem_alloc.h>
-
 const char *VulkanContextAndroid::_get_platform_surface_extension() const {
 	return VK_KHR_ANDROID_SURFACE_EXTENSION_NAME;
 }

+ 8 - 0
thirdparty/vulkan/android/vk_mem_alloc.cpp

@@ -0,0 +1,8 @@
+#define VMA_IMPLEMENTATION
+#ifdef DEBUG_ENABLED
+#ifndef _DEBUG
+#define _DEBUG
+#endif
+#endif
+// Include memory allocator from Android NDK
+#include <vk_mem_alloc.h>