From: Boram Park Date: Wed, 11 May 2016 01:28:20 +0000 (+0900) Subject: get version in configuration time X-Git-Tag: 1.2.0~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1be6524fa52b771c23acbadb8de79a8c51557eba;p=platform%2Fcore%2Fuifw%2Flibtdm.git get version in configuration time Change-Id: Ib3e2fbe010bc1f80109257b4fcee81c99032d7aa --- diff --git a/configure.ac b/configure.ac index 84bdb79..8ead459 100644 --- a/configure.ac +++ b/configure.ac @@ -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 diff --git a/doc/tdm_doc.h b/doc/tdm_doc.h.in similarity index 99% rename from doc/tdm_doc.h rename to doc/tdm_doc.h.in index 54711d7..3d5b9e6 100644 --- a/doc/tdm_doc.h +++ b/doc/tdm_doc.h.in @@ -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 diff --git a/libtdm.pc.in b/libtdm.pc.in index 536e59b..8c2adf4 100644 --- a/libtdm.pc.in +++ b/libtdm.pc.in @@ -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} diff --git a/src/tdm.c b/src/tdm.c index 46d5b61..f073d21 100644 --- 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; }