aboutsummaryrefslogtreecommitdiff
path: root/modules/FindQt4.cmake
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-02-11 16:50:25 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-02-11 16:50:25 +0000
commit68e472fabed37bd21e22ec58af4a0ce6d7a25720 (patch)
tree4a34d5570ab431abfb9f782c3579f5da252ec3e3 /modules/FindQt4.cmake
parentb9244b697c9abe1e40a3f8f3068830338c61a70b (diff)
downloadextra-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.cmake23
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)