FindKDE3

注意

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

查找 KDE 3 的包含目录、库以及 KDE 特定的预处理器工具

find_package(KDE3 [...])

此模块提供了构建 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

作为用户可调选项提供。将此变量设置为布尔值 true 以构建 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)