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