CMAKE_Swift_SEPARATE_MODULE_EMISSION

在 4.4 版被加入.

Specify whether Swift targets emit .swiftmodule from a dedicated build edge. This variable is used to initialize the Swift_SEPARATE_MODULE_EMISSION property on targets as they are created.

When set to ON, importable Swift targets built by Ninja 生成器 produce the .swiftmodule from a separate -emit-module build edge, allowing downstream Swift targets to compile in parallel with upstream object compilation.

If this variable is not set, separate module emission is enabled by default in targets that do not set Swift_SEPARATE_MODULE_EMISSION. See policy CMP0215.

備註

Separate module emission takes effect only when policy CMP0157 is set to NEW prior to the first project() or enable_language() command that enables the Swift language.