From dd85bb5fcec5d803ab7c8b38b126c1413630420b Mon Sep 17 00:00:00 2001 From: Adeel Kazmi Date: Wed, 30 Jul 2014 17:09:11 +0100 Subject: [PATCH] Add some constants that show the version of the library Change-Id: Ibc32649fe2570a16908a502ea7366c31425ae961 --- adaptors/common/dali-adaptor-version.cpp | 49 ++++++++++++++++++++++++++++++ adaptors/common/file.list | 1 + adaptors/public-api/dali-adaptor-version.h | 29 ++++++++++++++++++ adaptors/public-api/dali.h | 2 ++ adaptors/public-api/file.list | 3 +- 5 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 adaptors/common/dali-adaptor-version.cpp create mode 100644 adaptors/public-api/dali-adaptor-version.h diff --git a/adaptors/common/dali-adaptor-version.cpp b/adaptors/common/dali-adaptor-version.cpp new file mode 100644 index 0000000..2b00d99 --- /dev/null +++ b/adaptors/common/dali-adaptor-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 ADAPTOR_MAJOR_VERSION = 1; +const unsigned int ADAPTOR_MINOR_VERSION = 0; +const unsigned int ADAPTOR_MICRO_VERSION = 1; +const char * const ADAPTOR_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 Adaptor: " << ADAPTOR_MAJOR_VERSION << "." << ADAPTOR_MINOR_VERSION << "." << ADAPTOR_MICRO_VERSION << " (" << ADAPTOR_BUILD_DATE << ")" << std::endl; + } +}; +PrintVersion ADAPTOR_VERSION; +} // unnamed namespace +#endif + +} // namespace Dali diff --git a/adaptors/common/file.list b/adaptors/common/file.list index 0e8243a..d0f0265 100644 --- a/adaptors/common/file.list +++ b/adaptors/common/file.list @@ -6,6 +6,7 @@ adaptor_common_src_files = \ $(adaptor_common_dir)/color-controller.cpp \ $(adaptor_common_dir)/clipboard.cpp \ $(adaptor_common_dir)/clipboard-event-notifier.cpp \ + $(adaptor_common_dir)/dali-adaptor-version.cpp \ $(adaptor_common_dir)/device-layout.cpp \ $(adaptor_common_dir)/drag-and-drop-detector.cpp \ $(adaptor_common_dir)/event-feeder.cpp \ diff --git a/adaptors/public-api/dali-adaptor-version.h b/adaptors/public-api/dali-adaptor-version.h new file mode 100644 index 0000000..0a3668f --- /dev/null +++ b/adaptors/public-api/dali-adaptor-version.h @@ -0,0 +1,29 @@ +#ifndef __DALI_ADAPTOR_VERSION_H__ +#define __DALI_ADAPTOR_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 ADAPTOR_MAJOR_VERSION; ///< The major version number of the Adaptor. +extern const unsigned int ADAPTOR_MINOR_VERSION; ///< The minor version number of the Adaptor. +extern const unsigned int ADAPTOR_MICRO_VERSION; ///< The micro version number of the Adaptor. +extern const char * const ADAPTOR_BUILD_DATE; ///< The date/time the Adaptor library was built. +} // namespace Dali + +#endif // __DALI_ADAPTOR_VERSION_H__ diff --git a/adaptors/public-api/dali.h b/adaptors/public-api/dali.h index 8608147..b0cc40f 100644 --- a/adaptors/public-api/dali.h +++ b/adaptors/public-api/dali.h @@ -56,4 +56,6 @@ #include #include +#include + #endif //__DALI_H__ diff --git a/adaptors/public-api/file.list b/adaptors/public-api/file.list index 729a2e1..15dab9d 100644 --- a/adaptors/public-api/file.list +++ b/adaptors/public-api/file.list @@ -30,4 +30,5 @@ public_api_application_header_files = \ $(adaptor_public_api_dir)/application.h adaptor_dali_header_file = \ - $(adaptor_public_api_dir)/dali.h + $(adaptor_public_api_dir)/dali.h \ + $(adaptor_public_api_dir)/dali-adaptor-version.h -- 2.7.4