1From 23ae981ba46f6d5af03b12083ad32de9c1f148b2 Mon Sep 17 00:00:00 2001
2From: magicWenli <48174882+magicwenli@users.noreply.github.com>
3Date: Fri, 12 Apr 2024 07:52:53 +0000
4Subject: [PATCH] Add SOVERSION for shared lib, and comment example by default
5
6Upstream-Status: Pending
7---
8 CMakeLists.txt | 14 ++++++++++----
9 1 file changed, 10 insertions(+), 4 deletions(-)
10
11--- a/CMakeLists.txt
12+++ b/CMakeLists.txt
13@@ -1,5 +1,8 @@
14 cmake_minimum_required(VERSION 2.8.3)
15 project(serial)
16+set (SERIAL_VERSION_MAJOR 1)
17+set (SERIAL_VERSION_MINOR 2)
18+set (SERIAL_VERSION_PATCH 1)
19
20 # Find catkin
21 find_package(catkin REQUIRED)
22@@ -45,7 +48,7 @@ else()
23 endif()
24
25 ## Add serial library
26-add_library(${PROJECT_NAME} ${serial_SRCS})
27+add_library(${PROJECT_NAME} SHARED ${serial_SRCS})
28 if(APPLE)
29 	target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY})
30 elseif(UNIX)
31@@ -55,9 +58,12 @@ else()
32 endif()
33
34 ## Uncomment for example
35-add_executable(serial_example examples/serial_example.cc)
36-add_dependencies(serial_example ${PROJECT_NAME})
37-target_link_libraries(serial_example ${PROJECT_NAME})
38+# add_executable(serial_example examples/serial_example.cc)
39+# add_dependencies(serial_example ${PROJECT_NAME})
40+# target_link_libraries(serial_example ${PROJECT_NAME})
41+
42+set (SERIAL_VERSION_STRING ${SERIAL_VERSION_MAJOR}.${SERIAL_VERSION_MINOR}.${SERIAL_VERSION_PATCH})
43+set_target_properties (${PROJECT_NAME} PROPERTIES VERSION ${SERIAL_VERSION_STRING} SOVERSION ${SERIAL_VERSION_MAJOR})
44
45 ## Include headers
46 include_directories(include)
47