ADD_DEFINITIONS("-fPIC")
ADD_DEFINITIONS("-DTIZEN_VERSION=\"${TIZEN_VERSION}\"")
+IF(TIZEN_PROFILE STREQUAL "tv")
+ ADD_DEFINITIONS("-DTIZEN_TV")
+ELSEIF(TIZEN_PROFILE STREQUAL "mobile")
+ ADD_DEFINITIONS("-DTIZEN_MOBILE")
+ELSEIF(TIZEN_PROFILE STREQUAL "wearable")
+ ADD_DEFINITIONS("-DTIZEN_WEARABLE")
+ENDIF()
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
INCLUDE(FindPkgConfig)
# is used in CMakeLists.txt files to distinguish, which project
# is currently being build.
%cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type} \
- -DTIZEN_VERSION=%{tizen_version}
+ -DTIZEN_VERSION=%{tizen_version} \
+ -DTIZEN_PROFILE=%{profile}
+
make %{?_smp_mflags}
%install
- TPK handlers added
* Tue Aug 18 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.2-1
-- ConfigParsing and StartFile validation separation;
+- ConfigParsing and StartFile validation separation;
- AlwaysValidate removed, version checking improved
* Fri Aug 14 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.1-1
return utils::VersionNumber(TIZEN_VERSION);
}
+utils::VersionNumber GetMinimumPlatformVersion() {
+#ifdef TIZEN_TV
+ return utils::VersionNumber("2.3");
+#elif TIZEN_WEARABLE
+ return utils::VersionNumber("2.3.1");
+#else
+ return utils::VersionNumber("2.2.1");
+#endif
+}
+
} // namespace parser
*/
utils::VersionNumber GetCurrentPlatformVersion();
+/**
+ * @brief GetMinimumPlatformVersion
+ * @return number version of the minimum platform for current profile
+ */
+utils::VersionNumber GetMinimumPlatformVersion();
+
} // namespace parser
#endif // MANIFEST_HANDLERS_PLATFORM_VERSION_H_
namespace {
const char kTizenApplicationKey[] = "widget.application";
-const utils::VersionNumber kMinimumAPIVersion("2.2.1");
-const utils::VersionNumber kLaunchModeRequiredVersion("2.4");
const char kTizenNamespacePrefix[] = "http://tizen.org/ns/widgets";
const char kNamespaceKey[] = "@namespace";
const char kTizenApplicationIdKey[] = "@id";
const char kTizenApplicationPackageKey[] = "@package";
const char kTizenApplicationLaunchModeKey[] = "@launch_mode";
const char kTizenApplicationRequiredVersionKey[] = "@required_version";
+const utils::VersionNumber kLaunchModeRequiredVersion("2.4");
} // namespace
TizenApplicationInfo::TizenApplicationInfo() {}
}
if (app_dict->GetString(kTizenApplicationRequiredVersionKey, &value)) {
if (!value.empty()) {
- // TODO(wy80.choi): should consider minimum API version for each profile.
utils::VersionNumber req_version(value);
- if (req_version < kMinimumAPIVersion) {
- app_info->set_required_version(kMinimumAPIVersion.ToString());
+ utils::VersionNumber min_version = parser::GetMinimumPlatformVersion();
+ if (req_version < min_version) {
+ app_info->set_required_version(min_version.ToString());
} else {
app_info->set_required_version(value);
}