Get version info from .spec file 20/36320/2 accepted/tizen/mobile/20150313.083940 accepted/tizen/tv/20150313.083822 accepted/tizen/wearable/20150313.083853 submit/tizen_mobile/20150313.022842 submit/tizen_tv/20150313.022842 submit/tizen_wearable/20150313.022842
authorSuchang Woo <suchang.woo@samsung.com>
Wed, 4 Mar 2015 08:31:49 +0000 (17:31 +0900)
committerSuchang Woo <suchang.woo@samsung.com>
Sat, 7 Mar 2015 05:28:04 +0000 (21:28 -0800)
Signed-off-by: Suchang Woo <suchang.woo@samsung.com>
Change-Id: I828a8ddcbd1c1846098229caf9951892c62398ff

CMakeLists.txt
packaging/bundle.spec

index bbab736..42cb008 100644 (file)
@@ -1,6 +1,13 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 PROJECT(bundle C)
-set (VERSION "0.1.31")
+
+IF("${VERSION}" STREQUAL "")
+       MESSAGE(FATAL_ERROR "VERSION is not defined")
+ENDIF()
+STRING(REGEX MATCH "^[0-9]+" VERSION_MAJOR ${VERSION})
+IF("${VERSION_MAJOR}" STREQUAL "")
+       MESSAGE(FATAL_ERROR "can't get VERSION_MAJOR")
+ENDIF()
 
 ### Required packages
 INCLUDE(FindPkgConfig)
@@ -21,7 +28,7 @@ add_library(bundle SHARED
                src/keyval.c
                src/keyval_array.c
                )
-set_target_properties(bundle PROPERTIES SOVERSION "0")
+set_target_properties(bundle PROPERTIES SOVERSION ${VERSION_MAJOR})
 set_target_properties(bundle PROPERTIES VERSION "${VERSION}")
 message(STATUS "Version from debian/changelog: ${VERSION},  Major version: ${VERSION_MAJOR}")
 target_link_libraries(bundle ${pkgs_LDFLAGS})
index a4c8270..a2a8431 100644 (file)
@@ -27,7 +27,7 @@ Simple string key-val dictionary ADT (devel)
 cp %{SOURCE1001} .
 
 %build
-%cmake .
+%cmake -DVERSION=%{version} .
 %__make %{?_smp_mflags}
 
 %install