diff options
author | Alexander Neundorf <neundorf@kde.org> | 2006-01-15 21:01:44 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2006-01-15 21:01:44 +0000 |
commit | e74bc0ffc36aabf8557b2a6177acc98e90e46960 (patch) | |
tree | c9242fd50d2c4b37865f24c58f93a59d32cb3ce9 | |
parent | 9cfd89d508ee566f7918924099df69e43f1e9f18 (diff) | |
download | extra-cmake-modules-e74bc0ffc36aabf8557b2a6177acc98e90e46960.tar.gz extra-cmake-modules-e74bc0ffc36aabf8557b2a6177acc98e90e46960.tar.bz2 |
-make FindKDE4.cmake run
Alex
svn path=/trunk/KDE/kdesdk/cmake/; revision=498638
-rw-r--r-- | kde4/FindKDE4.cmake | 6 | ||||
-rw-r--r-- | kde4/KDE4Macros.cmake | 51 |
2 files changed, 52 insertions, 5 deletions
diff --git a/kde4/FindKDE4.cmake b/kde4/FindKDE4.cmake index 44383d2e..77e5b338 100644 --- a/kde4/FindKDE4.cmake +++ b/kde4/FindKDE4.cmake @@ -60,7 +60,7 @@ SET(KDE4_LIBS_HTML_DIR /share/doc/HTML) SET(KDE4_LOCALE_DIR /share/locale) SET(KDE4_MIME_DIR /share/mimelnk) SET(KDE4_SERVICES_DIR /share/services) -SET(KDE4_SERVICESTYPES_DIR /share/services) +SET(KDE4_SERVICETYPES_DIR /share/services) SET(KDE4_SOUND_DIR /share/sounds) SET(KDE4_TEMPLATES_DIR /share/templates) SET(KDE4_WALLPAPER_DIR /share/wallpapers) @@ -79,7 +79,7 @@ IF(EXISTS ${CMAKE_SOURCE_DIR}/kdecore/kglobal.h) SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin ) SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib ) - + SET(KDE4_INCLUDE_DIR ${CMAKE_SOURCE_DIR}) SET(KDE4_LIB_DIR ${LIBRARY_OUTPUT_PATH}) SET(KDE4_DCOPIDL_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/dcopidl ) @@ -185,7 +185,7 @@ ENDMACRO (KDE4_PRINT_RESULTS) IF (KDE4_FIND_REQUIRED AND NOT KDE4_FOUND) #bail out if something wasn't found KDE4_PRINT_RESULTS() - MESSAGE(FATAL_ERROR "Could not find everything required for compiling KDE 3 programs") + MESSAGE(FATAL_ERROR "Could not find everything required for compiling KDE 4 programs") ENDIF (KDE4_FIND_REQUIRED AND NOT KDE4_FOUND) diff --git a/kde4/KDE4Macros.cmake b/kde4/KDE4Macros.cmake index 8fc17f4e..957e3859 100644 --- a/kde4/KDE4Macros.cmake +++ b/kde4/KDE4Macros.cmake @@ -182,6 +182,50 @@ MACRO(KDE4_ADD_UI_FILES _sources ) ENDFOREACH (_current_FILE) ENDMACRO(KDE4_ADD_UI_FILES) +#create the implementation files from the ui files and add them to the list of sources +#usage: KDE_ADD_UI_FILES(foo_SRCS ${ui_files}) +MACRO(KDE4_ADD_UI3_FILES _sources ) + FOREACH (_current_FILE ${ARGN}) + + GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE) + SET(_header ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h) + SET(_src ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp) + SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc.cpp) + + ADD_CUSTOM_COMMAND(OUTPUT ${_header} + COMMAND ${QT_UIC_EXECUTABLE} + ARGS -nounload -o ${_header} ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} + ) + +# ADD_CUSTOM_COMMAND(OUTPUT ${_src} +# COMMAND uic +# ARGS -nounload -tr tr2i18n -o ${_src} -impl ${_header} ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} +# DEPENDS ${_header} +# ) + + ADD_CUSTOM_COMMAND(OUTPUT ${_src} + COMMAND ${CMAKE_COMMAND} + ARGS + -DKDE_UIC_FILE:STRING=${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} + -DKDE_UIC_CPP_FILE:STRING=${_src} + -DKDE_UIC_H_FILE:STRING=${_header} + -P ${CMAKE_ROOT}/Modules/kde4uic.cmake + DEPENDS ${_header} + ) + + ADD_CUSTOM_COMMAND(OUTPUT ${_moc} + COMMAND ${QT_MOC_EXECUTABLE} + ARGS ${_header} -o ${_moc} + DEPENDS ${_header} + ) + + SET(${_sources} ${${_sources}} ${_src} ${_moc} ) + + ENDFOREACH (_current_FILE) +ENDMACRO(KDE4_ADD_UI3_FILES) + + MACRO(KDE4_AUTOMOC) SET(_matching_FILES ) FOREACH (_current_FILE ${ARGN}) @@ -364,7 +408,7 @@ MACRO(KDE4_ADD_EXECUTABLE _target_NAME ) ENDMACRO(KDE4_ADD_EXECUTABLE _target_NAME) -MACRO(KDE4_ADD_LIBRARY _target_NAME ) +MACRO(KDE4_ADD_LIBRARY _target_NAME _lib_TYPE) #is the first argument is "WITH_PREFIX" then keep the standard "lib" prefix, otherwise set the prefix empty SET(_first_SRC ${_lib_TYPE}) @@ -390,6 +434,9 @@ MACRO(KDE4_ADD_LIBRARY _target_NAME ) ADD_LIBRARY(${_target_NAME} ${_add_lib_param} ${_first_SRC} ${ARGN}) ENDIF (KDE4_ENABLE_FINAL) -ENDMACRO(KDE4_ADD_LIBRARY _target_NAME ) +ENDMACRO(KDE4_ADD_LIBRARY _target_NAME _lib_TYPE) + +MACRO(KDE4_CREATE_DOXYGEN_DOCS) +ENDMACRO(KDE4_CREATE_DOXYGEN_DOCS) |