diff options
Diffstat (limited to 'modules/FindQt4.cmake')
-rw-r--r-- | modules/FindQt4.cmake | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/modules/FindQt4.cmake b/modules/FindQt4.cmake index a32d80f9..cd01782a 100644 --- a/modules/FindQt4.cmake +++ b/modules/FindQt4.cmake @@ -607,21 +607,23 @@ IF(QT4_QMAKE_FOUND) # ###################################### + # this function takes a relative or absolute filename as argument in _filename + # and returns the absolute path in _abs_filename +# it should work both with UNIX and Windows paths (Windows not tested), Alex MACRO(QT4_GET_ABS_PATH _abs_filename _filename) - IF(${_filename} MATCHES "^/.+") - SET(${_abs_filename} ${_filename}) - ELSE(${_filename} MATCHES "^/.+") -# if you are on windows and have problems converting relative paths to absolute paths -# check if un-commenting the following lines works for you and let me know, Alex, neundorf@kde.org -# IF(${_filename} MATCHES "^[a-zA-Z]:\\\\") -# SET(${_abs_filename} ${_filename}) -# ELSE(${_filename} MATCHES "^[a-zA-Z]:\\\\") - SET(${_abs_filename} ${CMAKE_CURRENT_SOURCE_DIR}/${_filename}) -# ENDIF(${_filename} MATCHES "^[a-zA-Z]:\\\\") - ENDIF(${_filename} MATCHES "^/.+") + IF(${_filename} MATCHES "^([a-zA-Z]:)?/.+") + SET(${_abs_filename} ${_filename}) + ELSE(${_filename} MATCHES "^([a-zA-Z]:)?/.+") + SET(${_abs_filename} ${CMAKE_CURRENT_SOURCE_DIR}/${_filename}) + ENDIF(${_filename} MATCHES "^([a-zA-Z]:)?/.+") +# the previous version, works only with UNIX paths +# IF(${_filename} MATCHES "^/.+") +# SET(${_abs_filename} ${_filename}) +# ELSE(${_filename} MATCHES "^/.+") +# SET(${_abs_filename} ${CMAKE_CURRENT_SOURCE_DIR}/${_filename}) +# ENDIF(${_filename} MATCHES "^/.+") ENDMACRO(QT4_GET_ABS_PATH) - MACRO(QT4_GET_MOC_INC_DIRS _moc_INC_DIRS) SET(${_moc_INC_DIRS}) GET_DIRECTORY_PROPERTY(_inc_DIRS INCLUDE_DIRECTORIES) |