aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortarcila <tarcila@users.noreply.github.com>2019-03-10 23:31:43 -0400
committerVictor Romero <romerosanchezv@gmail.com>2019-03-10 20:31:43 -0700
commit985957c395875be6a1b6e4770c37197296f53cb6 (patch)
tree3019d5cc7141e6363fcdba605319095919be59eb
parentc247a7d21f5835d43b6eaa5507e1b34b6803c54c (diff)
downloadvcpkg-985957c395875be6a1b6e4770c37197296f53cb6.tar.gz
vcpkg-985957c395875be6a1b6e4770c37197296f53cb6.zip
Fix shaderc compilation with clang (#5622)
Using a patch already integrated upstream.
-rw-r--r--ports/shaderc/0001-Add-a-virtual-destructor.patch23
-rw-r--r--ports/shaderc/portfile.cmake1
2 files changed, 24 insertions, 0 deletions
diff --git a/ports/shaderc/0001-Add-a-virtual-destructor.patch b/ports/shaderc/0001-Add-a-virtual-destructor.patch
new file mode 100644
index 000000000..0fa695036
--- /dev/null
+++ b/ports/shaderc/0001-Add-a-virtual-destructor.patch
@@ -0,0 +1,23 @@
+From 563bc6e87a43c38b5495469307922c768edbd191 Mon Sep 17 00:00:00 2001
+From: neil <neil@codeplay.com>
+Date: Thu, 1 Feb 2018 06:49:44 +0000
+Subject: [PATCH] Add a virtual destructor, otherwise Clang 6.0complains about
+ delete being called on an abstract class.
+
+---
+ libshaderc/include/shaderc/shaderc.hpp | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/libshaderc/include/shaderc/shaderc.hpp b/libshaderc/include/shaderc/shaderc.hpp
+index 1c557431..335f0df9 100644
+--- a/libshaderc/include/shaderc/shaderc.hpp
++++ b/libshaderc/include/shaderc/shaderc.hpp
+@@ -180,6 +180,8 @@ class CompileOptions {
+
+ // Handles shaderc_include_result_release_fn callbacks.
+ virtual void ReleaseInclude(shaderc_include_result* data) = 0;
++
++ virtual ~IncluderInterface() = default;
+ };
+
+ // Sets the includer instance for libshaderc to call during compilation, as
diff --git a/ports/shaderc/portfile.cmake b/ports/shaderc/portfile.cmake
index c77110dbe..5f1f70572 100644
--- a/ports/shaderc/portfile.cmake
+++ b/ports/shaderc/portfile.cmake
@@ -8,6 +8,7 @@ vcpkg_from_github(
HEAD_REF master
PATCHES
0001-Do-not-generate-build-version.inc.patch
+ 0001-Add-a-virtual-destructor.patch
)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/third_party/glslang)