# CMAKE_LIST_FILE_NAME

Added in version 4.0.

The name of the CMake project files. This determines the top-level file processed when CMake is configured, and the file processed by `add_subdirectory()`.

By default, this is `CMakeLists.txt`. If set to anything else, `CMakeLists.txt` will be used as a fallback whenever the specified file cannot be found within a project subdirectory.

This variable reports the value set via the `cmake --project-file` option. The value of this variable should never be set directly by projects or users.

Warning

The use of alternate project file names is intended for temporary use by developers during an incremental transition and not for publication of a final product. CMake will always emit a warning when the project file is anything other than `CMakeLists.txt`.