Here is a extract of FindQt4 from 2.4.7 (NOT 2.4.8, which is different somewhat)

message( STATUS "QT_INCLUDE_DIR=${QT_INCLUDE_DIR}" )
message( STATUS "QT_LIBRARY_DIR=${QT_LIBRARY_DIR}" )

 FIND_PATH(QT_QTOPENGL_INCLUDE_DIR QtOpenGL
   PATHS
   ${QT_INCLUDE_DIR}/QtOpenGL
   ${QT_LIBRARY_DIR}/QtOpenGL.framework/Headers
   NO_DEFAULT_PATH
   )

message( STATUS "QT_QTOPENGL_INCLUDE_DIR=${QT_QTOPENGL_INCLUDE_DIR}" )

In my Vista machine, it prints:

-- QT_INCLUDE_DIR=C:/Work/General/qt-win-opensource-src-4.3.3/include
-- QT_LIBRARY_DIR=C:/Work/General/qt-win-opensource-src-4.3.3/lib
-- QT_QTOPENGL_INCLUDE_DIR=C:/Work/General/qt-win-opensource-src-4.3.3/include

But that wrong.

QtOpenGL is a folder which happens to contain a file named also QtOpenGL.
The find_path command is actually searching for the file, not the folder (so it appends the folder in the search path).

Yet as you can see, it is the folder what is found, not the file, and as a consequence the resulting path is one level wrong.

Is this a bug in find_path (in 2.4.7)?

TIA


--
Fernando Cacciola
SciSoft
http://fcacciola.50webs.com



_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to