aboutsummaryrefslogtreecommitdiff
path: root/ports/spirv-tools
diff options
context:
space:
mode:
authorChristophe Delacourt <christophe.delacourt.perso@gmail.com>2019-06-28 00:38:53 +0200
committerdan-shaw <51385773+dan-shaw@users.noreply.github.com>2019-06-27 15:38:53 -0700
commit66f1d9a747ed5f048ed23248b9163d7490da02c2 (patch)
treee4126e9eaff0e7f1edb947c02b9c337b3a17e88c /ports/spirv-tools
parent35e985d3ccf60235bc4881df4d934610cd507090 (diff)
downloadvcpkg-66f1d9a747ed5f048ed23248b9163d7490da02c2.tar.gz
vcpkg-66f1d9a747ed5f048ed23248b9163d7490da02c2.zip
[shaderc] update (#6689)
* update shaderc * update shaderc * fix glslang cmake targets, re enable vcpkg_fixup_cmake_targets() * [spirv-tools] comment python distutils * remove comments, change path * glslang fix cmake targets * change version
Diffstat (limited to 'ports/spirv-tools')
-rw-r--r--ports/spirv-tools/CMake-targets.patch119
-rw-r--r--ports/spirv-tools/CONTROL4
-rw-r--r--ports/spirv-tools/comment-distutils.patch22
-rw-r--r--ports/spirv-tools/portfile.cmake7
4 files changed, 27 insertions, 125 deletions
diff --git a/ports/spirv-tools/CMake-targets.patch b/ports/spirv-tools/CMake-targets.patch
deleted file mode 100644
index 6b754e16b..000000000
--- a/ports/spirv-tools/CMake-targets.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
-index 2d7d7ca..bf77be7 100644
---- a/source/CMakeLists.txt
-+++ b/source/CMakeLists.txt
-@@ -327,31 +327,41 @@ set_source_files_properties(
- add_library(${SPIRV_TOOLS} ${SPIRV_SOURCES})
- spvtools_default_compile_options(${SPIRV_TOOLS})
- target_include_directories(${SPIRV_TOOLS}
-- PUBLIC ${spirv-tools_SOURCE_DIR}/include
-+ PUBLIC "$<BUILD_INTERFACE:${spirv-tools_SOURCE_DIR}/include>"
- PRIVATE ${spirv-tools_BINARY_DIR}
- PRIVATE ${SPIRV_HEADER_INCLUDE_DIR}
- )
- set_property(TARGET ${SPIRV_TOOLS} PROPERTY FOLDER "SPIRV-Tools libraries")
- spvtools_check_symbol_exports(${SPIRV_TOOLS})
-
--add_library(${SPIRV_TOOLS}-shared SHARED ${SPIRV_SOURCES})
--spvtools_default_compile_options(${SPIRV_TOOLS}-shared)
--target_include_directories(${SPIRV_TOOLS}-shared
-- PUBLIC ${spirv-tools_SOURCE_DIR}/include
-- PRIVATE ${spirv-tools_BINARY_DIR}
-- PRIVATE ${SPIRV_HEADER_INCLUDE_DIR}
-- )
--set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES CXX_VISIBILITY_PRESET hidden)
--set_property(TARGET ${SPIRV_TOOLS}-shared PROPERTY FOLDER "SPIRV-Tools libraries")
--spvtools_check_symbol_exports(${SPIRV_TOOLS}-shared)
--target_compile_definitions(${SPIRV_TOOLS}-shared
-- PRIVATE SPIRV_TOOLS_IMPLEMENTATION
-- PUBLIC SPIRV_TOOLS_SHAREDLIB
--)
-+# add_library(${SPIRV_TOOLS}-shared SHARED ${SPIRV_SOURCES})
-+# spvtools_default_compile_options(${SPIRV_TOOLS}-shared)
-+# target_include_directories(${SPIRV_TOOLS}-shared
-+# PUBLIC ${spirv-tools_SOURCE_DIR}/include
-+# PRIVATE ${spirv-tools_BINARY_DIR}
-+# PRIVATE ${SPIRV_HEADER_INCLUDE_DIR}
-+# )
-+# set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES CXX_VISIBILITY_PRESET hidden)
-+# set_property(TARGET ${SPIRV_TOOLS}-shared PROPERTY FOLDER "SPIRV-Tools libraries")
-+# spvtools_check_symbol_exports(${SPIRV_TOOLS}-shared)
-+# target_compile_definitions(${SPIRV_TOOLS}-shared
-+# PRIVATE SPIRV_TOOLS_IMPLEMENTATION
-+# PUBLIC SPIRV_TOOLS_SHAREDLIB
-+# )
-
- if(ENABLE_SPIRV_TOOLS_INSTALL)
-- install(TARGETS ${SPIRV_TOOLS} ${SPIRV_TOOLS}-shared
-+ install(TARGETS ${SPIRV_TOOLS} EXPORT spirv-tools-config
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
-+ export(
-+ TARGETS ${SPIRV_TOOLS}
-+ NAMESPACE spirv-tools::
-+ FILE "${CMAKE_CURRENT_BINARY_DIR}/spirv-tools-config.cmake"
-+ )
-+ install(
-+ EXPORT spirv-tools-config
-+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/spirv-tools"
-+ NAMESPACE spirv-tools::
-+ )
- endif(ENABLE_SPIRV_TOOLS_INSTALL)
-diff --git a/source/link/CMakeLists.txt b/source/link/CMakeLists.txt
-index 8ca4df3..ac0aa62 100644
---- a/source/link/CMakeLists.txt
-+++ b/source/link/CMakeLists.txt
-@@ -17,7 +17,7 @@ add_library(SPIRV-Tools-link
-
- spvtools_default_compile_options(SPIRV-Tools-link)
- target_include_directories(SPIRV-Tools-link
-- PUBLIC ${spirv-tools_SOURCE_DIR}/include
-+ PUBLIC "$<BUILD_INTERFACE:${spirv-tools_SOURCE_DIR}/include>"
- PUBLIC ${SPIRV_HEADER_INCLUDE_DIR}
- PRIVATE ${spirv-tools_BINARY_DIR}
- )
-@@ -29,8 +29,13 @@ set_property(TARGET SPIRV-Tools-link PROPERTY FOLDER "SPIRV-Tools libraries")
- spvtools_check_symbol_exports(SPIRV-Tools-link)
-
- if(ENABLE_SPIRV_TOOLS_INSTALL)
-- install(TARGETS SPIRV-Tools-link
-+ install(TARGETS SPIRV-Tools-link EXPORT spirv-tools-config
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
-+ export(
-+ TARGETS ${SPIRV_TOOLS}-link
-+ NAMESPACE spirv-tools::
-+ FILE "${CMAKE_CURRENT_BINARY_DIR}/spirv-tools-link-config.cmake"
-+ )
- endif(ENABLE_SPIRV_TOOLS_INSTALL)
-diff --git a/source/opt/CMakeLists.txt b/source/opt/CMakeLists.txt
-index 854c950..fc91539 100644
---- a/source/opt/CMakeLists.txt
-+++ b/source/opt/CMakeLists.txt
-@@ -159,7 +159,7 @@ add_library(SPIRV-Tools-opt
-
- spvtools_default_compile_options(SPIRV-Tools-opt)
- target_include_directories(SPIRV-Tools-opt
-- PUBLIC ${spirv-tools_SOURCE_DIR}/include
-+ PUBLIC "$<BUILD_INTERFACE:${spirv-tools_SOURCE_DIR}/include>"
- PUBLIC ${SPIRV_HEADER_INCLUDE_DIR}
- PRIVATE ${spirv-tools_BINARY_DIR}
- )
-@@ -171,9 +171,14 @@ set_property(TARGET SPIRV-Tools-opt PROPERTY FOLDER "SPIRV-Tools libraries")
- spvtools_check_symbol_exports(SPIRV-Tools-opt)
-
- if(ENABLE_SPIRV_TOOLS_INSTALL)
-- install(TARGETS SPIRV-Tools-opt
-+ install(TARGETS SPIRV-Tools-opt EXPORT spirv-tools-config
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
-+ export(
-+ TARGETS ${SPIRV_TOOLS}-opt
-+ NAMESPACE spirv-tools::
-+ FILE "${CMAKE_CURRENT_BINARY_DIR}/spirv-tools-opt-config.cmake"
-+ )
- endif(ENABLE_SPIRV_TOOLS_INSTALL)
-
diff --git a/ports/spirv-tools/CONTROL b/ports/spirv-tools/CONTROL
index b5f0c536a..b873c5493 100644
--- a/ports/spirv-tools/CONTROL
+++ b/ports/spirv-tools/CONTROL
@@ -1,5 +1,5 @@
Source: spirv-tools
-Version: 2018.1-2
+Version: 2019.3-dev
Homepage: https://github.com/KhronosGroup/SPIRV-Tools
Description: API and commands for processing SPIR-V modules
-Build-Depends: spirv-headers
+Build-Depends: spirv-headers \ No newline at end of file
diff --git a/ports/spirv-tools/comment-distutils.patch b/ports/spirv-tools/comment-distutils.patch
new file mode 100644
index 000000000..2426f82ba
--- /dev/null
+++ b/ports/spirv-tools/comment-distutils.patch
@@ -0,0 +1,22 @@
+diff --git a/utils/generate_registry_tables.py b/utils/generate_registry_tables.py
+index 8b1c3572..6ab28fe6 100644
+--- a/utils/generate_registry_tables.py
++++ b/utils/generate_registry_tables.py
+@@ -16,7 +16,7 @@
+
+ from __future__ import print_function
+
+-import distutils.dir_util
++#import distutils.dir_util
+ import os.path
+ import xml.etree.ElementTree
+
+@@ -64,7 +64,7 @@ def main():
+ with open(args.xml) as xml_in:
+ registry = xml.etree.ElementTree.fromstring(xml_in.read())
+
+- distutils.dir_util.mkpath(os.path.dirname(args.generator_output))
++ #distutils.dir_util.mkpath(os.path.dirname(args.generator_output))
+ print(generate_vendor_table(registry), file=open(args.generator_output, 'w'))
+
+
diff --git a/ports/spirv-tools/portfile.cmake b/ports/spirv-tools/portfile.cmake
index 3011aa396..0cc6f79dd 100644
--- a/ports/spirv-tools/portfile.cmake
+++ b/ports/spirv-tools/portfile.cmake
@@ -5,11 +5,10 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KhronosGroup/SPIRV-Tools
- REF v2018.1
- SHA512 0637c413dafd931e8222f9bf70a024f8b64116f0300c7732b86bcaff321188a0e746f79c1385ae23a7692e83194586b57692960d5be607fb2d7960731b6cd63f
- HEAD_REF master
+ REF d0a1f5a05a2b0f8315e5b3f17b8e34c730861b31
+ SHA512 7179751b0216368b4a4bf8c9b0c1c1e3b17d6aa4788b4aeaa7fbb2b6d9d50b34cf209082f3531a2e0994b5fc02416373666d4d12cee282cec2c3d02c13a640a8
PATCHES
- CMake-targets.patch
+ comment-distutils.patch
)
vcpkg_find_acquire_program(PYTHON3)