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_DIRSKDE 和 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_EXECUTABLEdcopidl可执行文件的路径。KDE3_DCOPIDL2CPP_EXECUTABLEdcopidl2cpp可执行文件的路径。KDE3_KCFGC_EXECUTABLEkconfig_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)