CPACK_INCLUDE_TOPLEVEL_DIRECTORY

用于包含/排除顶级目录的布尔开关。

在准备软件包时,CPack 会将项目安装在所谓的顶级目录之下。此变量的目的是在软件包中包含(设置为 1ONTRUE)顶级目录,或者不包含(设置为 0OFFFALSE)。

每个 CPack 生成器对此变量都有一个内置的默认值。例如,归档生成器(ZIP、TGZ 等)会包含顶级目录,而 RPM 或 DEB 则不会。用户可以通过设置此变量来覆盖默认值。

有一个类似的变量 CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY,可用于覆盖组件打包情况下的行为,组件打包由于历史原因(现在是为了向后兼容)可能具有不同的默认值。