aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwangli28 <47812810+wangli28@users.noreply.github.com>2019-07-10 03:53:06 +0800
committerCurtis J Bezault <curtbezault@gmail.com>2019-07-09 15:53:06 -0400
commita15e2446faadd558171cd08f352bf51cb659d13a (patch)
tree8d9f2828c94b866569c606b8e48d3441784e2915
parenta3694e501a720e9f8b51774cd0a7c28831477cac (diff)
downloadvcpkg-a15e2446faadd558171cd08f352bf51cb659d13a.tar.gz
vcpkg-a15e2446faadd558171cd08f352bf51cb659d13a.zip
[spirv-tools] Fix removed patch (#7204)
-rw-r--r--ports/spirv-tools/CMake-targets.patch91
-rw-r--r--ports/spirv-tools/CONTROL2
-rw-r--r--ports/spirv-tools/portfile.cmake1
3 files changed, 93 insertions, 1 deletions
diff --git a/ports/spirv-tools/CMake-targets.patch b/ports/spirv-tools/CMake-targets.patch
new file mode 100644
index 000000000..d3870f8c8
--- /dev/null
+++ b/ports/spirv-tools/CMake-targets.patch
@@ -0,0 +1,91 @@
+diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
+index 1f96018..c9a3758 100644
+--- a/source/CMakeLists.txt
++++ b/source/CMakeLists.txt
+@@ -337,7 +337,7 @@ spvtools_pch(SPIRV_SOURCES pch_source)
+ 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}
+ )
+@@ -370,10 +370,20 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+ endif()
+
+ 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)
+
+ if(MSVC)
+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 b02485a..111ce3c 100644
+--- a/source/opt/CMakeLists.txt
++++ b/source/opt/CMakeLists.txt
+@@ -221,7 +221,7 @@ add_library(SPIRV-Tools-opt ${SPIRV_TOOLS_OPT_SOURCES})
+
+ 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}
+ )
+@@ -233,8 +233,13 @@ 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 b873c5493..154783ca2 100644
--- a/ports/spirv-tools/CONTROL
+++ b/ports/spirv-tools/CONTROL
@@ -1,5 +1,5 @@
Source: spirv-tools
-Version: 2019.3-dev
+Version: 2019.3-dev-1
Homepage: https://github.com/KhronosGroup/SPIRV-Tools
Description: API and commands for processing SPIR-V modules
Build-Depends: spirv-headers \ No newline at end of file
diff --git a/ports/spirv-tools/portfile.cmake b/ports/spirv-tools/portfile.cmake
index 0cc6f79dd..59cf97591 100644
--- a/ports/spirv-tools/portfile.cmake
+++ b/ports/spirv-tools/portfile.cmake
@@ -9,6 +9,7 @@ vcpkg_from_github(
SHA512 7179751b0216368b4a4bf8c9b0c1c1e3b17d6aa4788b4aeaa7fbb2b6d9d50b34cf209082f3531a2e0994b5fc02416373666d4d12cee282cec2c3d02c13a640a8
PATCHES
comment-distutils.patch
+ CMake-targets.patch
)
vcpkg_find_acquire_program(PYTHON3)