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
+)
|