aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConnor Fitzgerald <connorwadefitzgerald@gmail.com>2019-03-07 02:43:44 -0500
committerConnor Fitzgerald <connorwadefitzgerald@gmail.com>2019-03-07 02:43:44 -0500
commit8de9ab8fc416d110b8add61590e03c9690892b16 (patch)
tree0f999dd5582323f60a4c4f2b8f4102650e89fe93
parent3af075eaf052ebbcd9c4a0b23bff06c940e9f19d (diff)
downloadvcpkg-8de9ab8fc416d110b8add61590e03c9690892b16.tar.gz
vcpkg-8de9ab8fc416d110b8add61590e03c9690892b16.zip
[spirv-tools] Export all libraries
-rw-r--r--ports/spirv-tools/CMake-targets.patch71
-rw-r--r--ports/spirv-tools/portfile.cmake2
2 files changed, 65 insertions, 8 deletions
diff --git a/ports/spirv-tools/CMake-targets.patch b/ports/spirv-tools/CMake-targets.patch
index c88311b13..6b754e16b 100644
--- a/ports/spirv-tools/CMake-targets.patch
+++ b/ports/spirv-tools/CMake-targets.patch
@@ -1,5 +1,5 @@
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
-index 2d7d7ca..ec6ca01 100644
+index 2d7d7ca..bf77be7 100644
--- a/source/CMakeLists.txt
+++ b/source/CMakeLists.txt
@@ -327,31 +327,41 @@ set_source_files_properties(
@@ -45,18 +45,75 @@ index 2d7d7ca..ec6ca01 100644
if(ENABLE_SPIRV_TOOLS_INSTALL)
- install(TARGETS ${SPIRV_TOOLS} ${SPIRV_TOOLS}-shared
-+ install(TARGETS ${SPIRV_TOOLS} EXPORT ${SPIRV_TOOLS}Config
++ 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"
++ 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}::
++ 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/portfile.cmake b/ports/spirv-tools/portfile.cmake
index 475f07340..bafe9dce5 100644
--- a/ports/spirv-tools/portfile.cmake
+++ b/ports/spirv-tools/portfile.cmake
@@ -45,4 +45,4 @@ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bi
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/spirv-tools)
file(RENAME ${CURRENT_PACKAGES_DIR}/share/spirv-tools/LICENSE ${CURRENT_PACKAGES_DIR}/share/spirv-tools/copyright)
-vcpkg_test_cmake(PACKAGE_NAME SPIRV-Tools)
+vcpkg_test_cmake(PACKAGE_NAME spirv-tools)