On Thu, Jul 21, 2011 at 1:44 AM, Michael Wild <them...@gmail.com> wrote:

> On 07/21/2011 07:07 AM, Jookia wrote:
> > Running the follow file causes problems:
> >
> >     if(NOT "${CMAKE_BINARY_DIR}" MATCHES "${CMAKE_SOURCE_DIR}")
> >     endif()
>
> MATCHES matches the LHS string against the regex on the RHS. Probably
> you wanted to use STREQUAL instead.
>
> Michael
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>

Michael's right here. A directory name is not a regular expression... It
could be, as long as the dir name does not include any special regex
characters. But as soon as you add one, you'll get unexpected results.

In this particular case, use STREQUAL if you're trying to detect a source
dir == binary dir condition...

HTH,
David
_______________________________________________
Powered by www.kitware.com

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

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

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to