aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/simsimd/export-target.patch
blob: 9ed097b9e60a6d27f69752bfbd058a1e31a9945f (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
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b30d554..d8ab4fc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -115,6 +115,23 @@ endif ()
 if (SIMSIMD_BUILD_SHARED)
     set(SIMSIMD_SOURCES ${SIMSIMD_SOURCES} c/lib.c)
     add_library(simsimd_shared SHARED ${SIMSIMD_SOURCES})
-    target_include_directories(simsimd_shared PUBLIC "${PROJECT_SOURCE_DIR}/include")
+    target_include_directories(simsimd_shared PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
     set_target_properties(simsimd_shared PROPERTIES OUTPUT_NAME simsimd)
+
+    install(TARGETS simsimd_shared EXPORT unofficial-simsimd-config
+        LIBRARY DESTINATION lib
+        ARCHIVE DESTINATION lib
+        RUNTIME DESTINATION bin)
+
+    install(EXPORT unofficial-simsimd-config
+        FILE unofficial-simsimd-config.cmake
+        NAMESPACE unofficial::simsimd::
+        DESTINATION share/unofficial-simsimd
+    )
 endif ()
+
+install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
+   DESTINATION include
+   FILES_MATCHING
+   PATTERN *.h
+)