aboutsummaryrefslogtreecommitdiff
path: root/kde4/KDE4Macros.cmake
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-01-18 22:54:09 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-01-18 22:54:09 +0000
commit68d6f53496e05bd43e2777479a0fe441524d1d9e (patch)
treee64d68ab4951df7bb02f09ddd8eeaac83dbe95cb /kde4/KDE4Macros.cmake
parent0d87c6e52d0dae7cda5b61991089738c95fe8067 (diff)
downloadextra-cmake-modules-68d6f53496e05bd43e2777479a0fe441524d1d9e.tar.gz
extra-cmake-modules-68d6f53496e05bd43e2777479a0fe441524d1d9e.tar.bz2
-improve automoc with absolute file paths
-use ${QT_INCLUDES} everywhere -recognize QT3SUPPORTLIB and DCOP_LIB in am2cmake Alex svn path=/trunk/KDE/kdesdk/cmake/; revision=499877
Diffstat (limited to 'kde4/KDE4Macros.cmake')
-rw-r--r--kde4/KDE4Macros.cmake34
1 files changed, 20 insertions, 14 deletions
diff --git a/kde4/KDE4Macros.cmake b/kde4/KDE4Macros.cmake
index cfba562e..b1c4c9e0 100644
--- a/kde4/KDE4Macros.cmake
+++ b/kde4/KDE4Macros.cmake
@@ -43,7 +43,7 @@ MACRO(KDE4_ADD_DCOP_SKELS _sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_kidl}
COMMAND ${KDE4_DCOPIDL_EXECUTABLE}
- ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} > ${_kidl}
+ ARGS --srcdir ${KDE4_KALYPTUS_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} > ${_kidl}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE}
)
@@ -197,7 +197,7 @@ MACRO(KDE4_ADD_UI3_FILES _sources )
ADD_CUSTOM_COMMAND(OUTPUT ${_moc}
COMMAND ${QT_MOC_EXECUTABLE}
- ARGS ${_header} -o ${_moc}
+ ARGS -I ${QT_INCLUDE_DIR} ${_header} -o ${_moc}
DEPENDS ${_header}
)
SET(${_sources} ${${_sources}} ${_src} ${_moc} )
@@ -205,19 +205,25 @@ MACRO(KDE4_ADD_UI3_FILES _sources )
ENDFOREACH (_current_FILE)
ENDMACRO(KDE4_ADD_UI3_FILES)
+IF(UNIX)
+ SET(_HACK_MOC_DEFINE -DQ_WS_X11)
+ENDIF(UNIX)
+
MACRO(KDE4_AUTOMOC)
SET(_matching_FILES )
FOREACH (_current_FILE ${ARGN})
- IF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE})
- FILE(READ ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} _contents)
+ IF(${_current_FILE} MATCHES "^/.+")
+ SET(_tmp_FILE ${_current_FILE})
+ ELSE(${_current_FILE} MATCHES "^/.+")
+ SET(_tmp_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE})
+ ENDIF(${_current_FILE} MATCHES "^/.+")
+
+ IF (EXISTS ${_tmp_FILE})
+
+ FILE(READ ${_tmp_FILE} _contents)
- IF(${_current_FILE} MATCHES "^/.+")
- SET(_tmp_FILE ${_current_FILE})
- ELSE(${_current_FILE} MATCHES "^/.+")
- SET(_tmp_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE})
- ENDIF(${_current_FILE} MATCHES "^/.+")
GET_FILENAME_COMPONENT(_abs_FILE ${_tmp_FILE} ABSOLUTE)
GET_FILENAME_COMPONENT(_abs_PATH ${_abs_FILE} PATH)
@@ -230,19 +236,19 @@ MACRO(KDE4_AUTOMOC)
# SET(_header ${CMAKE_CURRENT_SOURCE_DIR}/${_basename}.h)
SET(_header ${_abs_PATH}/${_basename}.h)
SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC})
-
+# MESSAGE(STATUS "----- moc: ${_moc}")
ADD_CUSTOM_COMMAND(OUTPUT ${_moc}
COMMAND ${QT_MOC_EXECUTABLE}
- ARGS ${_header} -o ${_moc}
+ ARGS ${_HACK_MOC_DEFINE} ${_header} -o ${_moc}
DEPENDS ${_header}
)
- KDE4_ADD_FILE_DEPENDANCY(${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} ${_moc})
+ KDE4_ADD_FILE_DEPENDANCY(${_tmp_FILE} ${_moc})
ENDFOREACH (_current_MOC_INC)
ENDIF(_match)
- ENDIF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE})
+ ENDIF (EXISTS ${_tmp_FILE})
ENDFOREACH (_current_FILE)
ENDMACRO(KDE4_AUTOMOC)
@@ -366,7 +372,7 @@ MACRO(KDE4_ADD_KLM _target_NAME )
ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${_target_NAME}_final.cpp)
ELSE (KDE4_ENABLE_FINAL)
ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${ARGN} )
- MESSAGE(STATUS "klm: kdeinit_${_target_NAME}")
+# MESSAGE(STATUS "klm: kdeinit_${_target_NAME}")
ENDIF (KDE4_ENABLE_FINAL)
CONFIGURE_FILE(${CMAKE_ROOT}/Modules/kde4init_dummy.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_dummy.cpp)