# CMP0051

New in version 3.1.

List `TARGET_OBJECTS` in SOURCES target property.

CMake 3.0 and lower did not include the `TARGET_OBJECTS` `generator expression` when returning the `SOURCES` target property.

Configure-time CMake code is not able to handle generator expressions. If using the `SOURCES` target property at configure time, it may be necessary to first remove generator expressions using the `string(GENEX_STRIP)` command. Generate-time CMake code such as `file(GENERATE)` can handle the content without stripping.

The `OLD` behavior for this policy is to omit `TARGET_OBJECTS` expressions from the `SOURCES` target property. The `NEW` behavior for this policy is to include `TARGET_OBJECTS` expressions in the output.

This policy was introduced in CMake version 3.1. It may be set by `cmake_policy()` or `cmake_minimum_required()`. If it is not set, CMake warns, and uses `OLD` behavior.

Note

The `OLD` behavior of a policy is `deprecated by definition` and may be removed in a future version of CMake.