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)