Add .so version information
authorWonYoung, Choi <wy80.choi@samsung.com>
Wed, 15 Feb 2012 01:57:18 +0000 (10:57 +0900)
committerWonYoung, Choi <wy80.choi@samsung.com>
Wed, 15 Feb 2012 02:06:43 +0000 (11:06 +0900)
CMakeLists.txt
debian/rules

index d17e94515fabbe2209eb3d2a51eb4eb346e21700..3d71d97776610476cd1428848e90fb2b667071af 100755 (executable)
@@ -35,13 +35,20 @@ ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
 
 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
 
+SET_TARGET_PROPERTIES(${fw_name}
+    PROPERTIES
+    VERSION ${FULLVER}
+    SOVERSION ${MAJORVER}
+    CLEAN_DIRECT_OUTPUT 1
+)
+
 INSTALL(TARGETS ${fw_name} DESTINATION lib)
 INSTALL(
-        DIRECTORY ${INC_DIR}/ DESTINATION include/messaging
-        FILES_MATCHING
-        PATTERN "*_private.h" EXCLUDE
-        PATTERN "${INC_DIR}/*.h"
-        )
+    DIRECTORY ${INC_DIR}/ DESTINATION include/messaging
+    FILES_MATCHING
+    PATTERN "*_private.h" EXCLUDE
+    PATTERN "${INC_DIR}/*.h"
+)
 
 SET(PC_NAME ${fw_name})
 SET(PC_REQUIRED ${dependents})
@@ -59,29 +66,29 @@ IF(UNIX)
 
 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
 ADD_CUSTOM_COMMAND(
-        DEPENDS clean 
-        COMMENT "distribution clean"
-        COMMAND find
-        ARGS    . 
-        -not -name config.cmake -and \(
-        -name tester.c -or
-        -name Testing -or
-        -name CMakeFiles -or
-        -name cmake.depends -or
-        -name cmake.check_depends -or
-        -name CMakeCache.txt -or
-        -name cmake.check_cache -or
-        -name *.cmake -or
-        -name Makefile -or
-        -name core -or
-        -name core.* -or
-        -name gmon.out -or
-        -name install_manifest.txt -or
-        -name *.pc -or
-        -name *~ \)
-        | grep -v TC | xargs rm -rf
-        TARGET  distclean
-        VERBATIM
+    DEPENDS clean 
+    COMMENT "distribution clean"
+    COMMAND find
+    ARGS    . 
+    -not -name config.cmake -and \(
+    -name tester.c -or
+    -name Testing -or
+    -name CMakeFiles -or
+    -name cmake.depends -or
+    -name cmake.check_depends -or
+    -name CMakeCache.txt -or
+    -name cmake.check_cache -or
+    -name *.cmake -or
+    -name Makefile -or
+    -name core -or
+    -name core.* -or
+    -name gmon.out -or
+    -name install_manifest.txt -or
+    -name *.pc -or
+    -name *~ \)
+    | grep -v TC | xargs rm -rf
+    TARGET  distclean
+    VERBATIM
 )
 
 ENDIF(UNIX)
index 75aec6c6730547288f7c09047a1b1f5f95d62ffb..42a97c19bf3a9407f3ec66107936e9101a37cba0 100755 (executable)
@@ -2,6 +2,9 @@
 
 CFLAGS = -Wall -g
 
+FULLVER ?= $(shell dpkg-parsechangelog | grep Version: | cut -d ' ' -f 2 | cut -d '-' -f 1)
+MAJORVER ?= $(shell echo $(FULLVER) | cut -d '.' -f 1)
+
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
        CFLAGS += -O0
 else
@@ -13,7 +16,7 @@ CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp
 configure: configure-stamp
 configure-stamp:
        dh_testdir
-       mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && cmake ..
+       mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && cmake .. -DFULLVER=${FULLVER} -DMAJORVER=${MAJORVER}
        touch configure-stamp