From d7585c05aa131dcfc55587621442baae6ef99c51 Mon Sep 17 00:00:00 2001 From: Adeel Kazmi Date: Wed, 30 Jul 2014 16:41:55 +0100 Subject: [PATCH] Add some constants that show the version of the library Change-Id: If92845f47af4d29bdd0fc395b5e49f8772c7d541 --- dali/public-api/dali-core-version.cpp | 49 +++++++++++++++++++++++++++++++++++ dali/public-api/dali-core-version.h | 29 +++++++++++++++++++++ dali/public-api/dali-core.h | 2 ++ dali/public-api/file.list | 6 +++-- 4 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 dali/public-api/dali-core-version.cpp create mode 100644 dali/public-api/dali-core-version.h diff --git a/dali/public-api/dali-core-version.cpp b/dali/public-api/dali-core-version.cpp new file mode 100644 index 0000000..e57ef07 --- /dev/null +++ b/dali/public-api/dali-core-version.cpp @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +// HEADER +#include + +// EXTERNAL INCLUDES +#ifdef DEBUG_ENABLED +#include +#endif + +namespace Dali +{ + +const unsigned int CORE_MAJOR_VERSION = 1; +const unsigned int CORE_MINOR_VERSION = 0; +const unsigned int CORE_MICRO_VERSION = 1; +const char * const CORE_BUILD_DATE = __DATE__ " " __TIME__; + +#ifdef DEBUG_ENABLED +namespace +{ +/// Allows the printing of the version number ONLY when debug is enabled +struct PrintVersion +{ + PrintVersion() + { + std::cout << "DALi Core: " << CORE_MAJOR_VERSION << "." << CORE_MINOR_VERSION << "." << CORE_MICRO_VERSION << " (" << CORE_BUILD_DATE << ")" << std::endl; + } +}; +PrintVersion CORE_VERSION; +} // unnamed namespace +#endif + +} // namespace Dali diff --git a/dali/public-api/dali-core-version.h b/dali/public-api/dali-core-version.h new file mode 100644 index 0000000..6df6e63 --- /dev/null +++ b/dali/public-api/dali-core-version.h @@ -0,0 +1,29 @@ +#ifndef __DALI_CORE_VERSION_H__ +#define __DALI_CORE_VERSION_H__ + +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +namespace Dali +{ +extern const unsigned int CORE_MAJOR_VERSION; ///< The major version number of the Core library. +extern const unsigned int CORE_MINOR_VERSION; ///< The minor version number of the Core library. +extern const unsigned int CORE_MICRO_VERSION; ///< The micro version number of the Core library. +extern const char * const CORE_BUILD_DATE; ///< The date/time the Core library was built. +} // namespace Dali + +#endif // __DALI_CORE_VERSION_H__ diff --git a/dali/public-api/dali-core.h b/dali/public-api/dali-core.h index b4e8d52..35c64fb 100644 --- a/dali/public-api/dali-core.h +++ b/dali/public-api/dali-core.h @@ -164,4 +164,6 @@ #include #include +#include + #endif // __DALI_CORE_H__ diff --git a/dali/public-api/file.list b/dali/public-api/file.list index cdf1c32..c6166f9 100644 --- a/dali/public-api/file.list +++ b/dali/public-api/file.list @@ -115,12 +115,14 @@ public_api_src_files = \ $(public_api_src_dir)/text/text.cpp \ $(public_api_src_dir)/text/text-actor-parameters.cpp \ $(public_api_src_dir)/text/text-style.cpp \ - $(public_api_src_dir)/text/utf8.cpp + $(public_api_src_dir)/text/utf8.cpp \ + $(public_api_src_dir)/dali-core-version.cpp # Add public header files here public_api_header_files = \ - $(public_api_src_dir)/dali-core.h + $(public_api_src_dir)/dali-core.h \ + $(public_api_src_dir)/dali-core-version.h public_api_core_actors_header_files = \ $(public_api_src_dir)/actors/actor.h \ -- 2.7.4