[Cmake-commits] [cmake-commits] hoffman committed FindQt4.cmake 1.112 1.113

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Apr 2 11:05:53 EDT 2008


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv1564

Modified Files:
	FindQt4.cmake 
Log Message:
BUG: make sure all paths extracted from qmake are converted to cmake paths because on windows they will have \ instead of / and you can get odd escaping errors


Index: FindQt4.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindQt4.cmake,v
retrieving revision 1.112
retrieving revision 1.113
diff -C 2 -d -r1.112 -r1.113
*** FindQt4.cmake	1 Apr 2008 21:59:21 -0000	1.112
--- FindQt4.cmake	2 Apr 2008 15:05:51 -0000	1.113
***************
*** 372,375 ****
--- 372,377 ----
        ARGS "-query QT_INSTALL_LIBS"
        OUTPUT_VARIABLE QT_LIBRARY_DIR_TMP )
+     # make sure we have / and not \ as qmake gives on windows
+     FILE(TO_CMAKE_PATH "${QT_LIBRARY_DIR_TMP}" QT_LIBRARY_DIR_TMP)
      IF(EXISTS "${QT_LIBRARY_DIR_TMP}")
        SET(QT_LIBRARY_DIR ${QT_LIBRARY_DIR_TMP} CACHE PATH "Qt library dir")
***************
*** 395,400 ****
    IF (QT_LIBRARY_DIR AND NOT QT_BINARY_DIR)
       EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE}
!         ARGS "-query QT_INSTALL_BINS"
!         OUTPUT_VARIABLE qt_bins )
       SET(QT_BINARY_DIR ${qt_bins} CACHE INTERNAL "")
    ENDIF (QT_LIBRARY_DIR AND NOT QT_BINARY_DIR)
--- 397,404 ----
    IF (QT_LIBRARY_DIR AND NOT QT_BINARY_DIR)
       EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE}
!        ARGS "-query QT_INSTALL_BINS"
!        OUTPUT_VARIABLE qt_bins )
!      # make sure we have / and not \ as qmake gives on windows
!      FILE(TO_CMAKE_PATH "${qt_bins}" qt_bins)
       SET(QT_BINARY_DIR ${qt_bins} CACHE INTERNAL "")
    ENDIF (QT_LIBRARY_DIR AND NOT QT_BINARY_DIR)
***************
*** 404,408 ****
        EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE}
          ARGS "-query QT_INSTALL_HEADERS" 
!         OUTPUT_VARIABLE qt_headers )
        SET(QT_HEADERS_DIR ${qt_headers} CACHE INTERNAL "")
    ENDIF(QT_LIBRARY_DIR AND NOT QT_HEADERS_DIR)
--- 408,414 ----
        EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE}
          ARGS "-query QT_INSTALL_HEADERS" 
!         OUTPUT_VARIABLE qt_headers ) 
!       # make sure we have / and not \ as qmake gives on windows
!       FILE(TO_CMAKE_PATH "${qt_headers}" qt_headers)
        SET(QT_HEADERS_DIR ${qt_headers} CACHE INTERNAL "")
    ENDIF(QT_LIBRARY_DIR AND NOT QT_HEADERS_DIR)
***************
*** 414,417 ****
--- 420,425 ----
        ARGS "-query QT_INSTALL_DOCS"
        OUTPUT_VARIABLE qt_doc_dir )
+     # make sure we have / and not \ as qmake gives on windows
+     FILE(TO_CMAKE_PATH "${qt_doc_dir}" qt_doc_dir)
      SET(QT_DOC_DIR ${qt_doc_dir} CACHE PATH "The location of the Qt docs")
    ENDIF (QT_LIBRARY_DIR AND NOT QT_DOC_DIR)
***************
*** 422,426 ****
        ARGS "-query QMAKE_MKSPECS"
        OUTPUT_VARIABLE qt_mkspecs_dirs )
!     STRING(REPLACE ":" ";" qt_mkspecs_dirs "${qt_mkspecs_dirs}")
      FIND_PATH(QT_MKSPECS_DIR qconfig.pri PATHS ${qt_mkspecs_dirs}
        DOC "The location of the Qt mkspecs containing qconfig.pri"
--- 430,438 ----
        ARGS "-query QMAKE_MKSPECS"
        OUTPUT_VARIABLE qt_mkspecs_dirs )
!     # do not replace : on windows as it might be a drive letter
!     # and windows should already use ; as a separator
!     IF(UNIX)
!       STRING(REPLACE ":" ";" qt_mkspecs_dirs "${qt_mkspecs_dirs}")
!     ENDIF(UNIX)
      FIND_PATH(QT_MKSPECS_DIR qconfig.pri PATHS ${qt_mkspecs_dirs}
        DOC "The location of the Qt mkspecs containing qconfig.pri"
***************
*** 433,436 ****
--- 445,450 ----
        ARGS "-query QT_INSTALL_PLUGINS"
        OUTPUT_VARIABLE qt_plugins_dir )
+     # make sure we have / and not \ as qmake gives on windows
+     FILE(TO_CMAKE_PATH "${qt_plugins_dir}" qt_plugins_dir)
      SET(QT_PLUGINS_DIR ${qt_plugins_dir} CACHE PATH "The location of the Qt plugins")
    ENDIF (QT_LIBRARY_DIR AND NOT QT_PLUGINS_DIR)
***************
*** 892,897 ****
--- 906,913 ----
    QT_QUERY_QMAKE(QT_UIC_EXECUTABLE_INTERNAL "QMAKE_UIC")
  
+   # make sure we have / and not \ as qmake gives on windows
    FILE(TO_CMAKE_PATH 
      "${QT_MOC_EXECUTABLE_INTERNAL}" QT_MOC_EXECUTABLE_INTERNAL)
+   # make sure we have / and not \ as qmake gives on windows
    FILE(TO_CMAKE_PATH 
      "${QT_UIC_EXECUTABLE_INTERNAL}" QT_UIC_EXECUTABLE_INTERNAL)



More information about the Cmake-commits mailing list