summarylogtreecommitdiffstats
path: root/serialConfigVersion.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'serialConfigVersion.cmake')
-rw-r--r--serialConfigVersion.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/serialConfigVersion.cmake b/serialConfigVersion.cmake
new file mode 100644
index 000000000000..cf8dbb5aeb74
--- /dev/null
+++ b/serialConfigVersion.cmake
@@ -0,0 +1,21 @@
+set(PACKAGE_VERSION "1.2.1")
+
+if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+else()
+ if(PACKAGE_VERSION MATCHES "^([0-9]+)\\.")
+ set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}")
+ else()
+ set(CVF_VERSION_MAJOR PACKAGE_VERSION)
+ endif()
+
+ if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR)
+ set(PACKAGE_VERSION_COMPATIBLE TRUE)
+ else()
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+ endif()
+
+ if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
+ set(PACKAGE_VERSION_EXACT TRUE)
+ endif()
+endif()