@@ -12,23 +12,26 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
12
12
set (CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR} )
13
13
include (GNUInstallDirs)
14
14
15
-
16
15
if (WITH_OPENDAL)
17
16
add_compile_definitions (MILVUS_OPENDAL)
18
17
list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
19
18
include (libopendal)
20
19
endif ()
21
20
22
- #find_package(Azure REQUIRED)
23
21
find_package (Boost REQUIRED)
24
22
find_package (Arrow REQUIRED)
25
23
find_package (protobuf REQUIRED)
26
24
find_package (glog REQUIRED)
27
- #find_package(AWSSDK REQUIRED)
28
25
29
26
file (GLOB_RECURSE SRC_FILES src/*.cpp src/*.cc)
30
- add_library (milvus-storage ${SRC_FILES} )
31
- target_include_directories (milvus-storage PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /include /milvus-storage ${CMAKE_CURRENT_SOURCE_DIR} /src ${CMAKE_CURRENT_SOURCE_DIR} /test /include )
27
+
28
+ add_library (milvus-storage SHARED ${SRC_FILES} )
29
+ target_include_directories (milvus-storage PUBLIC
30
+ ${CMAKE_CURRENT_SOURCE_DIR} /include /milvus-storage
31
+ ${CMAKE_CURRENT_SOURCE_DIR} /src
32
+ ${CMAKE_CURRENT_SOURCE_DIR} /test /include
33
+ )
34
+
32
35
set (LINK_LIBS
33
36
arrow::arrow
34
37
Boost::boost
@@ -45,6 +48,11 @@ endif()
45
48
46
49
target_link_libraries (milvus-storage PUBLIC ${LINK_LIBS} )
47
50
51
+ set_target_properties (milvus-storage PROPERTIES
52
+ INSTALL_RPATH "$ORIGIN/../lib"
53
+ BUILD_WITH_INSTALL_RPATH TRUE
54
+ )
55
+
48
56
if (WITH_UT)
49
57
enable_testing ()
50
58
add_subdirectory (test )
@@ -55,5 +63,9 @@ if (WITH_BENCHMARK)
55
63
endif ()
56
64
57
65
configure_file (${CMAKE_CURRENT_SOURCE_DIR} /src/milvus-storage.pc.in "${CMAKE_CURRENT_BINARY_DIR} /milvus-storage.pc" @ONLY)
58
- install (FILES "${CMAKE_CURRENT_BINARY_DIR} /milvus-storage.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR} /pkgconfig/" )
59
- install (FILES "${CMAKE_CURRENT_BINARY_DIR} /libmilvus-storage.dylib" DESTINATION "${CMAKE_INSTALL_LIBDIR} " )
66
+
67
+ install (TARGETS milvus-storage
68
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
69
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
70
+ )
71
+ install (FILES "${CMAKE_CURRENT_BINARY_DIR} /milvus-storage.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR} /pkgconfig/" )
0 commit comments