CPACK_INCLUDE_TOPLEVEL_DIRECTORY¶
用于包含/排除顶级目录的布尔开关。
在准备软件包时,CPack 会将项目安装在所谓的顶级目录之下。此变量的目的是在软件包中包含(设置为 1
或 ON
或 TRUE
)顶级目录,或者不包含(设置为 0
或 OFF
或 FALSE
)。
每个 CPack 生成器对此变量都有一个内置的默认值。例如,归档生成器(ZIP、TGZ 等)会包含顶级目录,而 RPM 或 DEB 则不会。用户可以通过设置此变量来覆盖默认值。
有一个类似的变量 CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY
,可用于覆盖组件打包情况下的行为,组件打包由于历史原因(现在是为了向后兼容)可能具有不同的默认值。