aboutsummaryrefslogtreecommitdiff
path: root/kde4
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2006-01-22 18:52:15 +0000
committerAlexander Neundorf <neundorf@kde.org>2006-01-22 18:52:15 +0000
commitc6a5360e376a7d9b1750f5eccb46f85bfe5e041d (patch)
tree9d08e5f4508463916ec390359300b7a8a877d81d /kde4
parent13644f36012bf967870a4f739a368c7c297d305d (diff)
downloadextra-cmake-modules-c6a5360e376a7d9b1750f5eccb46f85bfe5e041d.tar.gz
extra-cmake-modules-c6a5360e376a7d9b1750f5eccb46f85bfe5e041d.tar.bz2
moved kde3 stuff to modules/
Alex svn path=/trunk/KDE/kdesdk/cmake/; revision=501376
Diffstat (limited to 'kde4')
-rw-r--r--kde4/KDE3Macros.cmake364
1 files changed, 0 insertions, 364 deletions
diff --git a/kde4/KDE3Macros.cmake b/kde4/KDE3Macros.cmake
deleted file mode 100644
index 78b94fce..00000000
--- a/kde4/KDE3Macros.cmake
+++ /dev/null
@@ -1,364 +0,0 @@
-# this file contains the following macros:
-# ADD_FILE_DEPENDANCY
-# KDE3_ADD_DCOP_SKELS
-# KDE3_ADD_DCOP_STUBS
-# KDE3_ADD_MOC_FILES
-# KDE3_ADD_UI_FILES
-# KDE3_ADD_KCFG_FILES
-# KDE3_AUTOMOC
-# KDE3_CREATE_LIBTOOL_FILE
-# KDE3_PLACEHOLDER
-# KDE3_CREATE_FINAL_FILE
-# KDE3_ADD_KPART
-# KDE3_ADD_KLM
-# KDE3_ADD_EXECUTABLE
-
-
-#neundorf@kde.org
-
-#this should better be part of cmake:
-#add an additional file to the list of files a source file depends on
-MACRO(ADD_FILE_DEPENDANCY file)
-
- GET_SOURCE_FILE_PROPERTY(_deps ${file} OBJECT_DEPENDS)
- IF (_deps)
- SET(_deps ${_deps} ${ARGN})
- ELSE (_deps)
- SET(_deps ${ARGN})
- ENDIF (_deps)
-
- SET_SOURCE_FILES_PROPERTIES(${file} PROPERTIES OBJECT_DEPENDS "${_deps}")
-
-ENDMACRO(ADD_FILE_DEPENDANCY)
-
-
-#create the kidl and skeletion file for dcop stuff
-#usage: KDE_ADD_COP_SKELS(foo_SRCS ${dcop_headers})
-MACRO(KDE3_ADD_DCOP_SKELS _sources)
- FOREACH (_current_FILE ${ARGN})
- GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
-
- SET(_skel ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_skel_skel.cpp)
- SET(_kidl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_skel.kidl)
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_kidl}
- COMMAND ${KDE3_DCOPIDL_EXECUTABLE}
- ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} > ${_kidl}
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE}
- )
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_skel}
- COMMAND ${KDE3_DCOPIDL2CPP_EXECUTABLE}
- ARGS --c++-suffix cpp --no-signals --no-stub ${_kidl}
- DEPENDS ${_kidl}
- )
-
- SET(${_sources} ${${_sources}} ${_skel})
-
- ENDFOREACH (_current_FILE)
-
-ENDMACRO(KDE3_ADD_DCOP_SKELS)
-
-MACRO(KDE3_ADD_DCOP_STUBS _sources)
- FOREACH (_current_FILE ${ARGN})
-
- IF(${_current_FILE} MATCHES "^/.+") #abs path
- 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(_basename ${_tmp_FILE} NAME_WE)
-
- SET(_stub_CPP ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_stub.cpp)
-# SET(_stub_H ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_stub.h)
- SET(_kidl ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_stub.kidl)
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_kidl}
- COMMAND ${KDE3_DCOPIDL_EXECUTABLE}
- ARGS ${tmp_FILE} > ${_kidl}
- DEPENDS ${tmp_FILE}
- )
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_stub_CPP}
- COMMAND ${KDE3_DCOPIDL2CPP_EXECUTABLE}
- ARGS --c++-suffix cpp --no-signals --no-skel ${_kidl}
- DEPENDS ${_kidl}
- )
-
- SET(${_sources} ${${_sources}} ${_stub_CPP})
-
- ENDFOREACH (_current_FILE)
-
-ENDMACRO(KDE3_ADD_DCOP_STUBS)
-
-MACRO(KDE3_ADD_KCFG_FILES _sources)
- FOREACH (_current_FILE ${ARGN})
-
- IF(${_current_FILE} MATCHES "^/.+") #abs path
- 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(_basename ${_tmp_FILE} NAME_WE)
-
- FILE(READ ${_tmp_FILE} _contents)
- STRING(REGEX REPLACE "^(.*\n)?File=([^\n]+)\n.*$" "\\2" _kcfg_FILE "${_contents}")
-
- SET(_src_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp)
- SET(_header_FILE ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.h)
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_src_FILE}
- COMMAND ${KDE3_KCFGC_EXECUTABLE}
- ARGS ${_kcfg_FILE} ${_tmp_FILE}
- DEPENDS ${_tmp_FILE} )
-
- SET(${_sources} ${${_sources}} ${_src_FILE})
-
- ENDFOREACH (_current_FILE)
-
-ENDMACRO(KDE3_ADD_KCFG_FILES)
-
-
-#create the moc files and add them to the list of sources
-#usage: KDE_ADD_MOC_FILES(foo_SRCS ${moc_headers})
-MACRO(KDE3_ADD_MOC_FILES _sources)
- FOREACH (_current_FILE ${ARGN})
- GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
- GET_FILENAME_COMPONENT(_path ${_current_FILE} PATH)
- SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.moc.cpp)
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_moc}
- COMMAND ${QT_MOC_EXECUTABLE}
- ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} -o ${_moc}
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE}
- )
-
- SET(${_sources} ${${_sources}} ${_moc})
-
- ENDFOREACH (_current_FILE)
-ENDMACRO(KDE3_ADD_MOC_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(KDE3_ADD_UI_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/kde3uic.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(KDE3_ADD_UI_FILES)
-
-MACRO(KDE3_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 "^/.+")
- GET_FILENAME_COMPONENT(_abs_FILE ${_tmp_FILE} ABSOLUTE)
- GET_FILENAME_COMPONENT(_abs_PATH ${_abs_FILE} PATH)
-
- STRING(REGEX MATCHALL "#include +[^ ]+\\.moc[\">]" _match "${_contents}")
- IF(_match)
- FOREACH (_current_MOC_INC ${_match})
- STRING(REGEX MATCH "[^ <\"]+\\.moc" _current_MOC "${_current_MOC_INC}")
-
- GET_FILENAME_COMPONENT(_basename ${_current_MOC} NAME_WE)
-# SET(_header ${CMAKE_CURRENT_SOURCE_DIR}/${_basename}.h)
- SET(_header ${_abs_PATH}/${_basename}.h)
- SET(_moc ${CMAKE_CURRENT_BINARY_DIR}/${_current_MOC})
-
- ADD_CUSTOM_COMMAND(OUTPUT ${_moc}
- COMMAND ${QT_MOC_EXECUTABLE}
- ARGS ${_header} -o ${_moc}
- DEPENDS ${_header}
- )
-
- ADD_FILE_DEPENDANCY(${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE} ${_moc})
-
- ENDFOREACH (_current_MOC_INC)
- ENDIF(_match)
-
- ENDIF (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE})
- ENDFOREACH (_current_FILE)
-ENDMACRO(KDE3_AUTOMOC)
-
-MACRO(KDE3_INSTALL_ICONS _theme)
- ADD_CUSTOM_TARGET(install_icons )
- SET_TARGET_PROPERTIES(install_icons PROPERTIES POST_INSTALL_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/install_icons.cmake )
- FILE(WRITE install_icons.cmake "# icon installations rules\n")
- FILE(APPEND install_icons.cmake "SET(CMAKE_BACKWARDS_COMPATIBILITY \"2.2\") \n")
-
- FILE(GLOB _icons *.png)
- FOREACH(_current_ICON ${_icons} )
- STRING(REGEX REPLACE "^.*/[a-zA-Z]+([0-9]+)\\-([a-z]+)\\-(.+\\.png)$" "\\1" _size "${_current_ICON}")
- STRING(REGEX REPLACE "^.*/[a-zA-Z]+([0-9]+)\\-([a-z]+)\\-(.+\\.png)$" "\\2" _group "${_current_ICON}")
- STRING(REGEX REPLACE "^.*/[a-zA-Z]+([0-9]+)\\-([a-z]+)\\-(.+\\.png)$" "\\3" _name "${_current_ICON}")
-
- SET(_icon_GROUP "actions")
-
- IF(${_group} STREQUAL "mime")
- SET(_icon_GROUP "mimetypes")
- ENDIF(${_group} STREQUAL "mime")
-
- IF(${_group} STREQUAL "filesys")
- SET(_icon_GROUP "filesystems")
- ENDIF(${_group} STREQUAL "filesys")
-
- IF(${_group} STREQUAL "device")
- SET(_icon_GROUP "devices")
- ENDIF(${_group} STREQUAL "device")
-
- IF(${_group} STREQUAL "app")
- SET(_icon_GROUP "apps")
- ENDIF(${_group} STREQUAL "app")
-
- IF(${_group} STREQUAL "action")
- SET(_icon_GROUP "actions")
- ENDIF(${_group} STREQUAL "action")
-
-# MESSAGE(STATUS "icon: ${_current_ICON} size: ${_size} group: ${_group} name: ${_name}" )
- SET(_ICON_INSTALL_NAME ${CMAKE_INSTALL_PREFIX}/share/icons/${_theme}/${_size}x${_size}/${_icon_GROUP}/${_name})
- FILE(APPEND install_icons.cmake "MESSAGE(STATUS \"Installing ${_ICON_INSTALL_NAME}\") \n")
- FILE(APPEND install_icons.cmake "CONFIGURE_FILE( ${_current_ICON} ${_ICON_INSTALL_NAME} COPYONLY) \n")
-
- ENDFOREACH (_current_ICON)
-ENDMACRO(KDE3_INSTALL_ICONS _theme)
-
-MACRO(KDE3_PLACEHOLDER)
-ENDMACRO(KDE3_PLACEHOLDER)
-
-MACRO(KDE3_CREATE_LIBTOOL_FILE _target)
- GET_TARGET_PROPERTY(_target_location ${_target} LOCATION)
-
- GET_FILENAME_COMPONENT(_laname ${_target_location} NAME_WE)
- GET_FILENAME_COMPONENT(_soname ${_target_location} NAME)
- SET(_laname ${_laname}.la)
-
- FILE(WRITE ${_laname} "# ${_laname} - a libtool library file, generated by cmake \n")
- FILE(APPEND ${_laname} "# The name that we can dlopen(3).\n")
- FILE(APPEND ${_laname} "dlname='${_soname}'\n")
- FILE(APPEND ${_laname} "# Names of this library\n")
- FILE(APPEND ${_laname} "library_names='${_soname} ${_soname} ${_soname}'\n")
- FILE(APPEND ${_laname} "# The name of the static archive\n")
- FILE(APPEND ${_laname} "old_library=''\n")
- FILE(APPEND ${_laname} "# Libraries that this one depends upon.\n")
- FILE(APPEND ${_laname} "dependency_libs=''\n")
-# FILE(APPEND ${_laname} "dependency_libs='${${_target}_LIB_DEPENDS}'\n")
- FILE(APPEND ${_laname} "# Version information.\ncurrent=0\nage=0\nrevision=0\n")
- FILE(APPEND ${_laname} "# Is this an already installed library?\ninstalled=yes\n")
- FILE(APPEND ${_laname} "# Should we warn about portability when linking against -modules?\nshouldnotlink=yes\n")
- FILE(APPEND ${_laname} "# Files to dlopen/dlpreopen\ndlopen=''\ndlpreopen=''\n")
- FILE(APPEND ${_laname} "# Directory that this library needs to be installed in:\n")
- FILE(APPEND ${_laname} "libdir='${CMAKE_INSTALL_PREFIX}/lib/kde3'\n")
-
- INSTALL_FILES(/lib/kde3 FILES ${_laname})
-ENDMACRO(KDE3_CREATE_LIBTOOL_FILE)
-
-
-MACRO(KDE3_CREATE_FINAL_FILE _filename)
- FILE(WRITE ${_filename} "//autogenerated file\n")
- FOREACH (_current_FILE ${ARGN})
- FILE(APPEND ${_filename} "#include \"${_current_FILE}\"\n")
- ENDFOREACH (_current_FILE)
-
-ENDMACRO(KDE3_CREATE_FINAL_FILE _filename)
-
-
-OPTION(KDE3_ENABLE_FINAL "Enable final all-in-one compilation")
-OPTION(KDE3_BUILD_TESTS "Build the tests")
-
-MACRO(KDE3_ADD_KPART _target_NAME _with_PREFIX)
-#is the first argument is "WITH_PREFIX" then keep the standard "lib" prefix, otherwise set the prefix empty
- IF (${_with_PREFIX} STREQUAL "WITH_PREFIX")
- SET(_first_SRC)
- ELSE (${_with_PREFIX} STREQUAL "WITH_PREFIX")
- SET(_first_SRC ${_with_PREFIX})
- ENDIF (${_with_PREFIX} STREQUAL "WITH_PREFIX")
-
- IF (KDE3_ENABLE_FINAL)
- KDE3_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${_first_SRC} ${ARGN})
- ADD_LIBRARY(${_target_NAME} MODULE ${_target_NAME}_final.cpp)
- ELSE (KDE3_ENABLE_FINAL)
- ADD_LIBRARY(${_target_NAME} MODULE ${_first_SRC} ${ARGN})
- ENDIF (KDE3_ENABLE_FINAL)
-
- IF(_first_SRC)
- SET_TARGET_PROPERTIES(${_target_NAME} PROPERTIES PREFIX "")
- ENDIF(_first_SRC)
-
- KDE3_CREATE_LIBTOOL_FILE(${_target_NAME})
-
-ENDMACRO(KDE3_ADD_KPART _target_NAME _with_PREFIX)
-
-MACRO(KDE3_ADD_KLM _target_NAME )
-
- IF (KDE3_ENABLE_FINAL)
- KDE3_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${ARGN})
- ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${_target_NAME}_final.cpp)
- ELSE (KDE3_ENABLE_FINAL)
- ADD_LIBRARY(kdeinit_${_target_NAME} SHARED ${ARGN} )
- MESSAGE(STATUS "klm: kdeinit_${_target_NAME}")
- ENDIF (KDE3_ENABLE_FINAL)
-
- CONFIGURE_FILE(${CMAKE_ROOT}/Modules/kde3init_dummy.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_dummy.cpp)
-
- ADD_EXECUTABLE( ${_target_NAME} ${CMAKE_CURRENT_BINARY_DIR}/${_target_NAME}_dummy.cpp )
- TARGET_LINK_LIBRARIES( ${_target_NAME} kdeinit_${_target_NAME} )
-
-ENDMACRO(KDE3_ADD_KLM _target_NAME)
-
-
-MACRO(KDE3_ADD_EXECUTABLE _target_NAME )
-
- IF (KDE3_ENABLE_FINAL)
- KDE3_CREATE_FINAL_FILE(${_target_NAME}_final.cpp ${ARGN})
- ADD_EXECUTABLE(${_target_NAME} ${_target_NAME}_final.cpp)
- ELSE (KDE3_ENABLE_FINAL)
- ADD_EXECUTABLE(${_target_NAME} ${ARGN} )
- ENDIF (KDE3_ENABLE_FINAL)
-
-ENDMACRO(KDE3_ADD_EXECUTABLE _target_NAME)
-
-