aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-01-15 21:01:44 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-01-15 21:01:44 +0000
commite74bc0ffc36aabf8557b2a6177acc98e90e46960 (patch)
treec9242fd50d2c4b37865f24c58f93a59d32cb3ce9
parent9cfd89d508ee566f7918924099df69e43f1e9f18 (diff)
downloadextra-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.cmake6
-rw-r--r--kde4/KDE4Macros.cmake51
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)