Hi,

I enclosed patch for removing placeholder "x" from STREQUAL operands.
It does comparision transparent.

Regards

Jiri
>From e2a1f5490002c3479a1e637ae584d7c23a08561d Mon Sep 17 00:00:00 2001
From: Jiri Malak <[email protected]>
Date: Sun, 13 Apr 2014 06:55:17 +0200
Subject: [PATCH] remove "x" placeholder from STREQUAL operands

---
 CMakeLists.txt                           | 2 +-
 Modules/CMakeCommonLanguageInclude.cmake | 2 +-
 Modules/CMakeParseImplicitLinkInfo.cmake | 4 ++--
 Modules/CheckStructHasMember.cmake       | 2 +-
 Modules/CheckTypeSize.cmake              | 6 +++---
 Modules/ExternalProject.cmake            | 4 ++--
 Modules/FindBoost.cmake                  | 4 ++--
 Modules/FindThreads.cmake                | 2 +-
 Modules/Platform/CYGWIN.cmake            | 2 +-
 Modules/Platform/Darwin.cmake            | 2 +-
 Modules/Qt4Macros.cmake                  | 6 +++---
 11 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b0793d0..c763121 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -455,7 +455,7 @@ endif()
 # to a cdash4simpletest database. In these cases, the CDash dashboards
 # should be run first.
 #
-if("x${CMAKE_TESTS_CDASH_SERVER}" STREQUAL "x")
+if("${CMAKE_TESTS_CDASH_SERVER}" STREQUAL "")
   set(CMAKE_TESTS_CDASH_SERVER "http://www.cdash.org/CDash";)
 endif()
 
diff --git a/Modules/CMakeCommonLanguageInclude.cmake 
b/Modules/CMakeCommonLanguageInclude.cmake
index fa025a8..e6762eb 100644
--- a/Modules/CMakeCommonLanguageInclude.cmake
+++ b/Modules/CMakeCommonLanguageInclude.cmake
@@ -16,7 +16,7 @@
 # cache values that can be initialized in the platform-compiler.cmake file
 # it may be included by more than one language.
 
-if(NOT "x$ENV{LDFLAGS}" STREQUAL "x")
+if(NOT "$ENV{LDFLAGS}" STREQUAL "")
   set (CMAKE_EXE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT} 
$ENV{LDFLAGS}")
   set (CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_SHARED_LINKER_FLAGS_INIT} 
$ENV{LDFLAGS}")
   set (CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_MODULE_LINKER_FLAGS_INIT} 
$ENV{LDFLAGS}")
diff --git a/Modules/CMakeParseImplicitLinkInfo.cmake 
b/Modules/CMakeParseImplicitLinkInfo.cmake
index 4724a8c..5d116c6 100644
--- a/Modules/CMakeParseImplicitLinkInfo.cmake
+++ b/Modules/CMakeParseImplicitLinkInfo.cmake
@@ -43,7 +43,7 @@ function(CMAKE_PARSE_IMPLICIT_LINK_INFO text lib_var dir_var 
fwk_var log_var obj
         # on older versions it is not reported with proper quotes.  Remove it.
         string(REGEX REPLACE "([][+.*()^])" "\\\\\\1" _dir_regex 
"${CMAKE_BINARY_DIR}")
         string(REGEX REPLACE " -[FL]${_dir_regex}/([^ ]| [^-])+( |$)" " " 
xline "${line}")
-        if(NOT "x${xline}" STREQUAL "x${line}")
+        if(NOT "${xline}" STREQUAL "${line}")
           set(log "${log}  reduced line: [${line}]\n            to: 
[${xline}]\n")
           set(line "${xline}")
         endif()
@@ -129,7 +129,7 @@ function(CMAKE_PARSE_IMPLICIT_LINK_INFO text lib_var 
dir_var fwk_var log_var obj
       set(log "${log}  remove lib [${lib}]\n")
     elseif(IS_ABSOLUTE "${lib}")
       get_filename_component(abs "${lib}" ABSOLUTE)
-      if(NOT "x${lib}" STREQUAL "x${abs}")
+      if(NOT "${lib}" STREQUAL "${abs}")
         set(log "${log}  collapse lib [${lib}] ==> [${abs}]\n")
       endif()
       list(APPEND implicit_libs "${abs}")
diff --git a/Modules/CheckStructHasMember.cmake 
b/Modules/CheckStructHasMember.cmake
index 880a688..95c8dfb 100644
--- a/Modules/CheckStructHasMember.cmake
+++ b/Modules/CheckStructHasMember.cmake
@@ -57,7 +57,7 @@ macro (CHECK_STRUCT_HAS_MEMBER _STRUCT _MEMBER _HEADER 
_RESULT)
       set(_INCLUDE_FILES "${_INCLUDE_FILES}#include <${it}>\n")
    endforeach ()
 
-   if("x${ARGN}" STREQUAL "x")
+   if("${ARGN}" STREQUAL "")
       set(_lang C)
    elseif("x${ARGN}" MATCHES "^xLANGUAGE;([a-zA-Z]+)$")
       set(_lang "${CMAKE_MATCH_1}")
diff --git a/Modules/CheckTypeSize.cmake b/Modules/CheckTypeSize.cmake
index d4651b9..d881f85 100644
--- a/Modules/CheckTypeSize.cmake
+++ b/Modules/CheckTypeSize.cmake
@@ -196,13 +196,13 @@ macro(CHECK_TYPE_SIZE TYPE VARIABLE)
   # parse arguments
   unset(doing)
   foreach(arg ${ARGN})
-    if("x${arg}" STREQUAL "xBUILTIN_TYPES_ONLY")
+    if("${arg}" STREQUAL "BUILTIN_TYPES_ONLY")
       set(_CHECK_TYPE_SIZE_${arg} 1)
       unset(doing)
-    elseif("x${arg}" STREQUAL "xLANGUAGE") # change to MATCHES for more keys
+    elseif("${arg}" STREQUAL "LANGUAGE") # change to MATCHES for more keys
       set(doing "${arg}")
       set(_CHECK_TYPE_SIZE_${doing} "")
-    elseif("x${doing}" STREQUAL "xLANGUAGE")
+    elseif("${doing}" STREQUAL "LANGUAGE")
       set(_CHECK_TYPE_SIZE_${doing} "${arg}")
       unset(doing)
     else()
diff --git a/Modules/ExternalProject.cmake b/Modules/ExternalProject.cmake
index 3ba91de..944e74e 100644
--- a/Modules/ExternalProject.cmake
+++ b/Modules/ExternalProject.cmake
@@ -1101,7 +1101,7 @@ endif()
     set(cmd "")
     set(sep "")
     foreach(arg IN LISTS command)
-      if("x${arg}" STREQUAL "xCOMMAND")
+      if("${arg}" STREQUAL "COMMAND")
         set(code "${code}set(command \"${cmd}\")${code_execute_process}")
         set(cmd "")
         set(sep "")
@@ -1536,7 +1536,7 @@ function(_ep_add_download_command name)
     else()
       if("${url}" MATCHES "^[a-z]+://")
         # TODO: Should download and extraction be different steps?
-        if("x${fname}" STREQUAL "x")
+        if("${fname}" STREQUAL "")
           string(REGEX MATCH "[^/\\?]*$" fname "${url}")
         endif()
         if(NOT "${fname}" MATCHES "(\\.|=)(bz2|tar|tgz|tar\\.gz|zip)$")
diff --git a/Modules/FindBoost.cmake b/Modules/FindBoost.cmake
index d4026af..d7ec93e 100644
--- a/Modules/FindBoost.cmake
+++ b/Modules/FindBoost.cmake
@@ -1198,8 +1198,8 @@ foreach(v BOOSTROOT BOOST_ROOT ${_Boost_VARS_INC} 
${_Boost_VARS_LIB})
   get_property(_type CACHE ${v} PROPERTY TYPE)
   if(_type)
     set_property(CACHE ${v} PROPERTY ADVANCED 1)
-    if("x${_type}" STREQUAL "xUNINITIALIZED")
-      if("x${v}" STREQUAL "xBoost_ADDITIONAL_VERSIONS")
+    if("${_type}" STREQUAL "UNINITIALIZED")
+      if("${v}" STREQUAL "Boost_ADDITIONAL_VERSIONS")
         set_property(CACHE ${v} PROPERTY TYPE STRING)
       else()
         set_property(CACHE ${v} PROPERTY TYPE PATH)
diff --git a/Modules/FindThreads.cmake b/Modules/FindThreads.cmake
index 6d1c65d..6d2d85c 100644
--- a/Modules/FindThreads.cmake
+++ b/Modules/FindThreads.cmake
@@ -97,7 +97,7 @@ else()
 
     if(NOT CMAKE_HAVE_THREADS_LIBRARY)
       # If we did not found -lpthread, -lpthread, or -lthread, look for 
-pthread
-      if("x${THREADS_HAVE_PTHREAD_ARG}" STREQUAL "x")
+      if("${THREADS_HAVE_PTHREAD_ARG}" STREQUAL "")
         message(STATUS "Check if compiler accepts -pthread")
         try_run(THREADS_PTHREAD_ARG THREADS_HAVE_PTHREAD_ARG
           ${CMAKE_BINARY_DIR}
diff --git a/Modules/Platform/CYGWIN.cmake b/Modules/Platform/CYGWIN.cmake
index 22816e7..72b7457 100644
--- a/Modules/Platform/CYGWIN.cmake
+++ b/Modules/Platform/CYGWIN.cmake
@@ -11,7 +11,7 @@ if(NOT DEFINED WIN32)
     if(CMAKE_LEGACY_CYGWIN_WIN32)
       message(STATUS "Defining WIN32 under Cygwin due to 
CMAKE_LEGACY_CYGWIN_WIN32")
       set(WIN32 1)
-    elseif("x${CMAKE_LEGACY_CYGWIN_WIN32}" STREQUAL "x")
+    elseif("${CMAKE_LEGACY_CYGWIN_WIN32}" STREQUAL "")
       message(WARNING "CMake no longer defines WIN32 on Cygwin!"
         "\n"
         "(1) If you are just trying to build this project, ignore this warning 
"
diff --git a/Modules/Platform/Darwin.cmake b/Modules/Platform/Darwin.cmake
index fc3f87e..dfd27ee 100644
--- a/Modules/Platform/Darwin.cmake
+++ b/Modules/Platform/Darwin.cmake
@@ -107,7 +107,7 @@ endif()
 if(CMAKE_OSX_SYSROOT)
   # Use the existing value without further computation to choose a default.
   set(_CMAKE_OSX_SYSROOT_DEFAULT "${CMAKE_OSX_SYSROOT}")
-elseif(NOT "x$ENV{SDKROOT}" STREQUAL "x" AND
+elseif(NOT "$ENV{SDKROOT}" STREQUAL "" AND
         (NOT "x$ENV{SDKROOT}" MATCHES "/" OR IS_DIRECTORY "$ENV{SDKROOT}"))
   # Use the value of SDKROOT from the environment.
   set(_CMAKE_OSX_SYSROOT_DEFAULT "$ENV{SDKROOT}")
diff --git a/Modules/Qt4Macros.cmake b/Modules/Qt4Macros.cmake
index 23c4fc0..0fc2bd7 100644
--- a/Modules/Qt4Macros.cmake
+++ b/Modules/Qt4Macros.cmake
@@ -33,9 +33,9 @@ macro (QT4_EXTRACT_OPTIONS _qt4_files _qt4_options 
_qt4_target)
   set(_QT4_DOING_OPTIONS FALSE)
   set(_QT4_DOING_TARGET FALSE)
   foreach(_currentArg ${ARGN})
-    if ("x${_currentArg}" STREQUAL "xOPTIONS")
+    if ("${_currentArg}" STREQUAL "OPTIONS")
       set(_QT4_DOING_OPTIONS TRUE)
-    elseif ("x${_currentArg}" STREQUAL "xTARGET")
+    elseif ("${_currentArg}" STREQUAL "TARGET")
       set(_QT4_DOING_TARGET TRUE)
     else ()
       if(_QT4_DOING_TARGET)
@@ -156,7 +156,7 @@ macro (QT4_GENERATE_MOC infile outfile )
      set(_outfile "${CMAKE_CURRENT_BINARY_DIR}/${outfile}")
    endif()
 
-   if ("x${ARGV2}" STREQUAL "xTARGET")
+   if ("${ARGV2}" STREQUAL "TARGET")
       set(moc_target ${ARGV3})
    endif()
    QT4_CREATE_MOC_COMMAND(${abs_infile} ${_outfile} "${moc_flags}" "" 
"${moc_target}")
-- 
1.8.1.msysgit.1
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Reply via email to