diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-02-11 16:50:25 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-02-11 16:50:25 +0000 |
commit | 68e472fabed37bd21e22ec58af4a0ce6d7a25720 (patch) | |
tree | 4a34d5570ab431abfb9f782c3579f5da252ec3e3 /modules/FindQt4.cmake | |
parent | b9244b697c9abe1e40a3f8f3068830338c61a70b (diff) | |
download | extra-cmake-modules-68e472fabed37bd21e22ec58af4a0ce6d7a25720.tar.gz extra-cmake-modules-68e472fabed37bd21e22ec58af4a0ce6d7a25720.tar.bz2 |
now cmake 2.3.3 is required, if you have an older version, you get a warning
KDE cmake files are now workaround-free (if I didn't forget any):
-use GET_FILENAME_COMPONENT(... ABSOLUTE) instead of QT4_GET_ABS_PATH()
-use the new EXECUTE_PROCESS() instead of EXEC_PROGRAM() which discards stderr output
-use check_symbol_exists() instead of check_function_exists() since this works better (mainly various windows issues)
-use the new WORKING_DIRECTORY argument for ADD_CUSTOM_COMMAND() instead of cmake -E chdir ...
Alex
svn path=/trunk/KDE/kdelibs/; revision=508407
Diffstat (limited to 'modules/FindQt4.cmake')
-rw-r--r-- | modules/FindQt4.cmake | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/modules/FindQt4.cmake b/modules/FindQt4.cmake index 894c42b1..b7273684 100644 --- a/modules/FindQt4.cmake +++ b/modules/FindQt4.cmake @@ -608,23 +608,6 @@ 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 "^([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) @@ -638,8 +621,8 @@ IF(QT4_QMAKE_FOUND) # get include dirs QT4_GET_MOC_INC_DIRS(moc_includes) - QT4_GET_ABS_PATH(infile ${infile}) - + GET_FILENAME_COMPONENT(infile ${infile} ABSOLUTE) + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} COMMAND ${QT_MOC_EXECUTABLE} ARGS ${moc_includes} -o ${outfile} ${infile} @@ -655,7 +638,7 @@ IF(QT4_QMAKE_FOUND) QT4_GET_MOC_INC_DIRS(moc_includes) FOREACH(it ${ARGN}) - QT4_GET_ABS_PATH(it ${it}) + GET_FILENAME_COMPONENT(it ${it} ABSOLUTE) GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/moc_${outfile}.cxx) |