File: library_names_and_install_paths.patch

package info (click to toggle)
genomicsdb 1.4.4-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 24,788 kB
  • sloc: cpp: 78,988; ansic: 58,119; java: 8,531; python: 2,270; sh: 1,850; perl: 1,621; makefile: 490; xml: 455
file content (57 lines) | stat: -rw-r--r-- 2,465 bytes parent folder | download
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Description: installing the main lib in /usr/lib/<triplet> and the component
 libs in /usr/lib/<triplet>/genomicsdb.
 Also we install the headers of the private libraries in a subfolder in
 /usr/include/genomicsdb.
Author: Pierre Gruet <pgt@debian.org>
Forwarded: not-needed
Last-Update: 2022-07-27

--- a/genomicsdb-tiledb/core/CMakeLists.txt
+++ b/genomicsdb-tiledb/core/CMakeLists.txt
@@ -57,8 +57,8 @@
     add_library(tiledb_shared SHARED $<TARGET_OBJECTS:TILEDB_CORE_OBJECTS>)
 endif()
 
-set_target_properties(tiledb_static PROPERTIES OUTPUT_NAME "tiledb")
-set_target_properties(tiledb_shared PROPERTIES OUTPUT_NAME "tiledb")
+set_target_properties(tiledb_static PROPERTIES OUTPUT_NAME "genomicsdb-tiledb")
+set_target_properties(tiledb_shared PROPERTIES OUTPUT_NAME "genomicsdb-tiledb")
 
 #target_link_libraries(tiledb_static muparserx azure-storage-lite ${AWSSDK_LINK_LIBRARIES} ${GCSSDK_LINK_LIBRARIES})
 target_link_libraries(tiledb_static muparserx)
@@ -67,9 +67,9 @@
 # Install libraries
 install(
     TARGETS tiledb_static tiledb_shared 
-    LIBRARY DESTINATION lib
-    ARCHIVE DESTINATION lib
+    LIBRARY DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/genomicsdb
+    ARCHIVE DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/genomicsdb
 )
 file(GLOB TILEDB_HEADERS "include/c_api/*.h")
-install(FILES ${TILEDB_HEADERS} DESTINATION include)
+install(FILES ${TILEDB_HEADERS} DESTINATION include/genomicsdb/tiledb)
 
--- a/src/main/CMakeLists.txt
+++ b/src/main/CMakeLists.txt
@@ -111,6 +111,11 @@
 add_library(genomicsdb STATIC $<TARGET_OBJECTS:GenomicsDB_library_object_files>)
 #Link in other libraries
 add_library(tiledbgenomicsdb SHARED $<TARGET_OBJECTS:GenomicsDB_library_object_files>)
+set_target_properties(tiledbgenomicsdb PROPERTIES
+OUTPUT_NAME genomicsdb
+VERSION ${VERSION}
+SOVERSION ${SOVERSION}
+)
 if(TILEDB_SOURCE_DIR)
     target_link_libraries(tiledbgenomicsdb tiledb_static)
 else()
@@ -136,7 +141,7 @@
 
 target_link_libraries(genomicsdbjni tiledbgenomicsdb)
 
-install(TARGETS genomicsdb tiledbgenomicsdb LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
+install(TARGETS genomicsdb tiledbgenomicsdb LIBRARY DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE} ARCHIVE DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
 install(FILES cpp/include/api/genomicsdb.h  cpp/include/api/genomicsdb_exception.h DESTINATION include)
 if(BUILD_FOR_PYTHON)
   install(FILES ${PROTOBUF_GENERATED_PYTHON_SRCS} DESTINATION genomicsdb/protobuf/python)