Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Dinges <blender@dingto.org>2016-03-31 02:13:13 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2016-04-13 10:45:23 +0300
commited050753ce3fda539ed46ed314019a34b1358486 (patch)
treea3210cec29d2eb2687de5527a2e0217e9c65ea54 /intern/cycles/util/util_version.h
parent84c68dcb3fbd172626e2f58a2b2d8f9390520b48 (diff)
Add a version number to Cycles standalone
Now Cycles has its own versioning, that is mainly interesting for external projects, which integrate the engine. We start with version 1.7.0. Reasons for that: * The engine is too mature for a 1.0 release. * We assume that Cycles inside of Blender 2.61 was version 0.1. We count upwards in 0.1 steps, therefore Cycles inside of Blender 2.77 would be 1.7. We use a common versioning scheme here, with 3 decimals for the major, minor and patch level. At the moment cycles --version can be used to display the version, easy to parse for external projects. The info will be added to the UI later aswell.
Diffstat (limited to 'intern/cycles/util/util_version.h')
-rw-r--r--intern/cycles/util/util_version.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/intern/cycles/util/util_version.h b/intern/cycles/util/util_version.h
new file mode 100644
index 00000000000..19847410e51
--- /dev/null
+++ b/intern/cycles/util/util_version.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * 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.
+ */
+
+#ifndef __UTIL_VERSION_H__
+#define __UTIL_VERSION_H__
+
+/* Cycles version number */
+
+#include <util_string.h>
+
+CCL_NAMESPACE_BEGIN
+
+#define CYCLES_VERSION_MAJOR 1
+#define CYCLES_VERSION_MINOR 7
+#define CYCLES_VERSION_PATCH 0
+
+/* Create string number, like "1.7.0" */
+string cycles_version_number()
+{
+ stringstream ss;
+ ss << CYCLES_VERSION_MAJOR << "."
+ << CYCLES_VERSION_MINOR << "."
+ << CYCLES_VERSION_PATCH;
+
+ return ss.str();
+}
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_VERSION_H__ */
+