浏览代码

BUG: Fixes configure error if you don't specify a version with find_package()

Philip Lowman 17 年之前
父节点
当前提交
de70cc194b
共有 1 个文件被更改,包括 11 次插入9 次删除
  1. 11 9
      Modules/FindOpenSceneGraph.cmake

+ 11 - 9
Modules/FindOpenSceneGraph.cmake

@@ -126,15 +126,17 @@ endif()
 #
 # Version checking
 #
-if(OpenSceneGraph_FIND_VERSION_EXACT)
-   if(NOT OPENSCENEGRAPH_VERSION VERSION_EQUAL ${OpenSceneGraph_FIND_VERSION})
-       set(_osg_version_not_exact TRUE)
-   endif()
-else()
-    # version is too low
-    if(NOT OPENSCENEGRAPH_VERSION VERSION_EQUAL ${OpenSceneGraph_FIND_VERSION} AND 
-            NOT OPENSCENEGRAPH_VERSION VERSION_GREATER ${OpenSceneGraph_FIND_VERSION})
-        set(_osg_version_not_high_enough TRUE)
+if(OpenSceneGraph_FIND_VERSION)
+    if(OpenSceneGraph_FIND_VERSION_EXACT)
+        if(NOT OPENSCENEGRAPH_VERSION VERSION_EQUAL ${OpenSceneGraph_FIND_VERSION})
+            set(_osg_version_not_exact TRUE)
+        endif()
+    else()
+        # version is too low
+        if(NOT OPENSCENEGRAPH_VERSION VERSION_EQUAL ${OpenSceneGraph_FIND_VERSION} AND 
+                NOT OPENSCENEGRAPH_VERSION VERSION_GREATER ${OpenSceneGraph_FIND_VERSION})
+            set(_osg_version_not_high_enough TRUE)
+        endif()
     endif()
 endif()