FindKDE3

注意

此模块专门用于 KDE 3,该版本已过时且不再维护。对于使用 CMake 进行现代 KDE 技术应用程序开发,请使用更新版本的 KDE,并参阅 KDE 文档

此模块查找 KDE 3 包含目录、库和 KDE 特定的预处理器工具。它提供了构建 KDE 3 软件的使用要求,并定义了几个帮助命令来简化 CMake 中 KDE 3 的工作。

结果变量

此模块定义了以下变量

KDE3_FOUND

布尔值,指示是否找到 KDE 3。

KDE3_DEFINITIONS

编译 KDE 3 软件所需的编译器定义。

KDE3_INCLUDE_DIRS

KDE 和 Qt 包含目录,与 target_include_directories() 命令一起使用。

KDE3_LIB_DIR

包含已安装 KDE 3 库的目录,与 target_link_directories() 命令一起使用。

QT_AND_KDECORE_LIBS

包含 Qt 和 kdecore 库的列表,通常在链接 KDE 3 时一起使用。

缓存变量

以下缓存变量也可以设置

KDE3_INCLUDE_DIR

包含 KDE 3 头文件的目录。

KDE3_DCOPIDL_EXECUTABLE

dcopidl 可执行文件的路径。

KDE3_DCOPIDL2CPP_EXECUTABLE

dcopidl2cpp 可执行文件的路径。

KDE3_KCFGC_EXECUTABLE

kconfig_compiler 可执行文件的路径。

提示

此模块接受以下变量

KDE3_BUILD_TESTS

作为用户可调选项提供。将此变量设置为布尔真以构建 KDE 3 测试用例。

命令

此模块提供以下命令以在 CMake 中使用 KDE 3

kde3_automoc

对给定源文件启用 moc 自动处理

kde3_automoc(<sources>...)

调用此命令以启用自动 moc 文件处理。例如,如果源文件(例如 foo.cpp)包含 include "foo.moc",则会自动为相应的头文件(foo.h)生成一个 moc 文件。要跳过特定源文件的处理,请设置 SKIP_AUTOMOC 源文件属性。

kde3_add_moc_files

使用 moc 处理头文件

kde3_add_moc_files(<variable> <headers>...)

如果不使用 kde3_automoc(),此命令可用于为一个或多个 <headers> 文件生成 moc 文件。生成的文件命名为 <filename>.moc.cpp,生成的源文件列表存储在名为 <variable> 的变量中,供项目目标使用。

kde3_add_dcop_skels

生成 KIDL 和 DCOP 骨架

kde3_add_dcop_skels(<variable> <dcop-headers>...)

此命令从给定的 DCOP 头文件生成 .kidl 和 DCOP 骨架源文件。生成的源文件列表存储在名为 <variable> 的变量中,供项目目标使用。

kde3_add_dcop_stubs

生成 DCOP 存根

kde3_add_dcop_stubs(<variable> <headers>...)

使用此命令从一个或多个给定头文件生成 DCOP 存根。生成的源文件列表存储在名为 <variable> 的变量中,供项目目标使用。

kde3_add_ui_files

添加 Qt designer UI 文件

kde3_add_ui_files(<variable> <ui-files>...)

此命令从给定的 Qt designer .ui 文件创建实现文件。生成的文件列表存储在名为 <variable> 的变量中,供项目目标使用。

kde3_add_kcfg_files

添加 KDE kconfig 编译器文件

kde3_add_kcfg_files(<variable> <kcfgc-files>...)

使用此命令将 KDE kconfig 编译器文件(.kcfgc)添加到应用程序/库。生成的源文件列表存储在名为 <variable> 的变量中,供项目目标使用。

kde3_install_libtool_file

创建并安装 libtool 文件

kde3_install_libtool_file(<target>)

此命令为给定目标 <target> 创建并安装基本的 libtool 文件。

kde3_add_executable

添加 KDE 可执行文件

kde3_add_executable(<name> <sources>...)

此命令在功能上与内置的 add_executable() 命令相同。它最初旨在支持此模块未来版本中的附加功能。

kde3_add_kpart

创建 KDE 插件

kde3_add_kpart(<name> [WITH_PREFIX] <sources>...)

此命令从一个或多个源文件 <sources> 创建 KDE 插件(KPart、kioslave 等)。它还会创建并安装相应的 libtool .la 文件。

如果给定 WITH_PREFIX 选项,则生成的插件名称将以 lib 为前缀。否则,不添加前缀。

kde3_add_kdeinit_executable

创建一个可由 kdeinit 加载的 KDE 应用程序作为模块

kde3_add_kdeinit_executable(<name> <sources>...)

此命令从一个或多个源文件 <sources> 创建一个名为 kdeinit_<name> 的库。它还会构建一个链接到此库的小型可执行文件。

示例

查找 KDE 3

find_package(KDE3)