Skip to content

Commit b46b3a4

Browse files
author
peng.li24
committed
fix(boxmalloc):cmake
1 parent 26ab62a commit b46b3a4

5 files changed

Lines changed: 16 additions & 9 deletions

File tree

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ obj-x86_64*
1010
debian/.debhelper
1111
debian/tmp/
1212
debian/deb*
13-
debian/libboxmalloc2
14-
debian/libboxmalloc2-dev
13+
debian/libboxmalloc1
14+
debian/libboxmalloc1-dev
1515
*.log
1616
*.substvars
1717
debian/files*

CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ add_library(boxmalloc SHARED
1515
)
1616

1717
# version / soname
18+
# 说明:
19+
# - VERSION 指定库的完整版本号(例如 1.2.3),用于生成安装文件名如 libboxmalloc.so.1.2.3。
20+
# - SOVERSION 指定“SONAME”的主版本(ABI 版本)。链接器会把 SONAME 设为 lib<name>.so.<SOVERSION>(例如 libboxmalloc.so.1)。
21+
# - 当库的向后兼容性(公共 ABI)发生不兼容变化时,应递增 SOVERSION;小的修复/新增不改变 SOVERSION。
22+
# 这样系统上可以同时保留不同 SOVERSION 的库,并通过 SONAME 做运行时兼容性匹配。
1823
set_target_properties(boxmalloc PROPERTIES
1924
VERSION ${PROJECT_VERSION}
2025
SOVERSION 1
@@ -35,8 +40,10 @@ endif()
3540

3641
## Link to blockmalloc: prefer the imported namespaced target, fall back to in-tree target.
3742
if(TARGET blockmalloc::blockmalloc)
43+
message(STATUS "Found blockmalloc via find_package; linking to blockmalloc::blockmalloc")
3844
target_link_libraries(boxmalloc PRIVATE blockmalloc::blockmalloc)
3945
elseif(TARGET blockmalloc)
46+
message(STATUS "Found blockmalloc in-tree; linking to blockmalloc")
4047
target_link_libraries(boxmalloc PRIVATE blockmalloc)
4148
else()
4249
message(STATUS "blockmalloc not found via find_package or in-tree; attempting FetchContent download")

debian/control

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ Source: boxmalloc
22
Section: libs
33
Priority: optional
44
Maintainer: miaobyte <peng.li24@nio.com>
5-
Build-Depends: debhelper (>= 12), cmake, build-essential,libblockmalloc2-dev
5+
Build-Depends: debhelper (>= 12), cmake, build-essential,libblockmalloc1-dev
66
Standards-Version: 4.5.0
77
Homepage: https://github.com/miaobyte/boxmalloc
88

9-
Package: libboxmalloc2
9+
Package: libboxmalloc1
1010
Architecture: any
11-
Depends: ${shlibs:Depends}, ${misc:Depends},libblockmalloc2
11+
Depends: ${shlibs:Depends}, ${misc:Depends},libblockmalloc1
1212
Description: 16-way buddy-style fixed-block allocator library
1313
A compact shared library implementing a 16-ary buddy allocator for
1414
allocating fixed/aligned objects. The runtime package contains the
1515
shared library(s) needed by programs.
1616

17-
Package: libboxmalloc2-dev
17+
Package: libboxmalloc1-dev
1818
Section: libdevel
1919
Architecture: any
20-
Depends: libboxmalloc2 (= ${binary:Version}), libblockmalloc2-dev, ${misc:Depends}
21-
Description: development files for libboxmalloc2
22-
Header files and pkg-config metadata for developing against libboxmalloc2.
20+
Depends: libboxmalloc1 (= ${binary:Version}), libblockmalloc1-dev, ${misc:Depends}
21+
Description: development files for libboxmalloc1
22+
Header files and pkg-config metadata for developing against libboxmalloc1.

0 commit comments

Comments
 (0)