aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/spirv-reflect/export-targets.patch
blob: 82a9fe7978c9c6f498b09d293ad7864429d41c64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 040c818..0e1476c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -111,10 +111,20 @@ if(SPIRV_REFLECT_STATIC_LIB)
     add_library(spirv-reflect-static STATIC ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h
                                      ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.c)
 
-    target_include_directories(spirv-reflect-static
-                               PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
-    install(TARGETS spirv-reflect-static
-            LIBRARY DESTINATION lib
-            ARCHIVE DESTINATION lib)
+    target_include_directories(spirv-reflect-static INTERFACE $<INSTALL_INTERFACE:include/spirv-reflect>)
+                               
+    set_target_properties(spirv-reflect-static PROPERTIES EXPORT_NAME spirv-reflect)
+    
+    install(TARGETS spirv-reflect-static
+            EXPORT unofficial-spirv-reflect-config
+            LIBRARY DESTINATION lib)
+            
+    install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/unified1/spirv.h DESTINATION include/spirv-reflect)
+    install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/spirv_reflect.h DESTINATION include/spirv-reflect)
+    
+    install(EXPORT unofficial-spirv-reflect-config
+            FILE unofficial-spirv-reflect-config.cmake
+            NAMESPACE unofficial::
+            DESTINATION share/unofficial-spirv-reflect)
 endif()