瀏覽代碼

cmake: added recommended version number comparison

Johannes Ruehle 12 年之前
父節點
當前提交
1ca3f566e6
共有 2 個文件被更改,包括 20 次插入0 次删除
  1. 7 0
      CMakeLists.txt
  2. 13 0
      cmake/templates/NICELibraryConfigVersion.cmake.in

+ 7 - 0
CMakeLists.txt

@@ -13,6 +13,7 @@ include(cmake/NiceModules.cmake REQUIRED)
 # The version number.
 set(NICELibrary_VERSION_MAJOR 1)
 set(NICELibrary_VERSION_MINOR 2)
+set(NICE_VERSION ${NICELibrary_VERSION_MAJOR}.${NICELibrary_VERSION_MINOR})
 
 OCV_OPTION(CMAKE_VERBOSE "Verbose mode" OFF )
 if(CMAKE_VERBOSE)
@@ -190,6 +191,12 @@ endforeach()
 # doxygen support
 #FIND_PROGRAM(DOXYGEN_EXECUTABLE "doxygen")
 
+
+##############################################################################################
+configure_file(cmake/templates/NICELibraryConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/NICELibraryConfigVersion.cmake" @ONLY)
+
+##############################################################################################
+
 include (InstallRequiredSystemLibraries) # This module will include any runtime libraries that are needed by the project for the current platform
 SET(CPACK_GENERATOR "RPM")
 SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Johannes R.") #required

+ 13 - 0
cmake/templates/NICELibraryConfigVersion.cmake.in

@@ -0,0 +1,13 @@
+#note: code taken from cmake tutorial http://www.cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file
+
+set(PACKAGE_VERSION "@NICE_VERSION@")
+ 
+# Check whether the requested PACKAGE_FIND_VERSION is compatible
+if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
+  set(PACKAGE_VERSION_COMPATIBLE FALSE)
+else()
+  set(PACKAGE_VERSION_COMPATIBLE TRUE)
+  if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
+    set(PACKAGE_VERSION_EXACT TRUE)
+  endif()
+endif()