get version in configuration time 81/68981/1
authorBoram Park <boram1288.park@samsung.com>
Wed, 11 May 2016 01:28:20 +0000 (10:28 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 11 May 2016 01:28:20 +0000 (10:28 +0900)
Change-Id: Ib3e2fbe010bc1f80109257b4fcee81c99032d7aa

configure.ac
doc/tdm_doc.h.in [moved from doc/tdm_doc.h with 99% similarity]
libtdm.pc.in
src/tdm.c

index 84bdb79..8ead459 100644 (file)
@@ -1,6 +1,13 @@
 AC_PREREQ([2.60])
+
+m4_define([tdm_major_version],  [1])
+m4_define([tdm_minor_version],  [1])
+m4_define([tdm_micro_version],  [0])
+m4_define([tdm_version],
+          [tdm_major_version.tdm_minor_version.tdm_micro_version])
+
 AC_INIT([libtdm],
-        [1.1.0],
+        [tdm_version],
         [https://www.tizen.org],
         [libtdm])
 
@@ -55,11 +62,21 @@ AC_ARG_WITH(tdm-module-path, AS_HELP_STRING([--with-tdm-module-path=PATH], [tdm
                                [ TDM_MODULE_PATH="${DEFAULT_TDM_MODULE_PATH}" ])
 AC_DEFINE_UNQUOTED(TDM_MODULE_PATH, "${TDM_MODULE_PATH}", [Directory for the modules of tdm])
 
+AC_SUBST([TDM_MAJOR_VERSION], [tdm_major_version])
+AC_SUBST([TDM_MINOR_VERSION], [tdm_minor_version])
+AC_SUBST([TDM_MICRO_VERSION], [tdm_micro_version])
+AC_SUBST([TDM_VERSION], [tdm_version])
+
+AC_DEFINE([TDM_MAJOR_VERSION], [tdm_major_version], [tdm ABI major version])
+AC_DEFINE([TDM_MINOR_VERSION], [tdm_minor_version], [tdm ABI minor version])
+AC_DEFINE([TDM_MICRO_VERSION], [tdm_micro_version], [tdm ABI macro version])
+
 # For enumerating devices in test case
 AC_SUBST(WARN_CFLAGS)
 AC_OUTPUT([
        Makefile
        libtdm.pc
+       doc/tdm_doc.h
        include/Makefile
        protocol/Makefile
        client/libtdm-client.pc
similarity index 99%
rename from doc/tdm_doc.h
rename to doc/tdm_doc.h.in
index 54711d7..3d5b9e6 100644 (file)
@@ -39,8 +39,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 /**
  * @mainpage TDM
  * @author     Boram Park, boram1288.park@samsung.com
- * @date       Mar 17, 2016
- * @version    1.1.0
+ * @version    @TDM_VERSION@ 
  * @par Introduction
  * TDM stands for Tizen Display Manager. It's the display HAL layer for tizen
  * display server. It offers the frontend APIs(@ref tdm.h) for a frontend user
index 536e59b..8c2adf4 100644 (file)
@@ -5,7 +5,7 @@ includedir=@includedir@
 
 Name: libtdm
 Description: Tizen Display Manager Library
-Version: @PACKAGE_VERSION@
+Version: @TDM_VERSION@
 Requires: libtbm
 Libs: -L${libdir} -ltdm
 Cflags: -I${includedir}
index 46d5b61..f073d21 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -675,12 +675,9 @@ _tdm_display_check_module(tdm_backend_module *module)
        const char *name;
        const char *vendor;
        int major, minor;
-       int abimaj, abimin;
 
-       abimaj = TDM_BACKEND_GET_ABI_MAJOR(TDM_BACKEND_ABI_VERSION);
-       abimin = TDM_BACKEND_GET_ABI_MINOR(TDM_BACKEND_ABI_VERSION);
-
-       TDM_INFO("TDM module ABI version : %d.%d", abimaj, abimin);
+       TDM_INFO("TDM ABI version : %d.%d",
+                TDM_MAJOR_VERSION, TDM_MINOR_VERSION);
 
        name = module->name ? module->name : "unknown";
        vendor = module->vendor ? module->vendor : "unknown";
@@ -691,13 +688,15 @@ _tdm_display_check_module(tdm_backend_module *module)
        TDM_INFO("'%s' vendor: %s", name, vendor);
        TDM_INFO("'%s' version: %d.%d", name, major, minor);
 
-       if (major != abimaj) {
-               TDM_ERR("'%s' major version mismatch, %d != %d", name, major, abimaj);
+       if (major != TDM_MAJOR_VERSION) {
+               TDM_ERR("'%s' major version mismatch, %d != %d",
+                       name, major, TDM_MAJOR_VERSION);
                return TDM_ERROR_BAD_MODULE;
        }
 
-       if (minor > abimin) {
-               TDM_ERR("'%s' minor version(%d) is newer than %d", name, minor, abimin);
+       if (minor > TDM_MINOR_VERSION) {
+               TDM_ERR("'%s' minor version(%d) is newer than %d",
+                       name, minor, TDM_MINOR_VERSION);
                return TDM_ERROR_BAD_MODULE;
        }