OpenCVConfig.cmake: Fix CMake CMP0012 warning
authorJose-Luis Blanco-Claraco <joseluisblancoc@gmail.com>
Tue, 28 Oct 2014 08:46:18 +0000 (09:46 +0100)
committerJose-Luis Blanco-Claraco <joseluisblancoc@gmail.com>
Tue, 28 Oct 2014 08:46:18 +0000 (09:46 +0100)
"TRUE"/"FALSE" should not be used as literals, as CMake has to decide
whether they are literals or variable names (sigh).
This patch should make it work with any version of CMake and with any
user-side decision on old vs. new policy behavior.

cmake/templates/OpenCVConfig.cmake.in

index 5d97474..b920d63 100644 (file)
@@ -49,7 +49,7 @@ if(NOT DEFINED OpenCV_MODULES_SUFFIX)
   endif()
 endif()
 
-if(@USE_IPPICV@) # value is defined by package builder
+if("@USE_IPPICV@" STREQUAL "TRUE") # value is defined by package builder (use STREQUAL to comply new CMake policy CMP0012)
   if(NOT TARGET ippicv)
     if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/@INSTALL_PATH_RELATIVE_IPPICV@")
       add_library(ippicv STATIC IMPORTED)