CLion
 
Get CLion
You are viewing the documentation for an earlier version of CLion.

CMakeLists.txt

Last modified: 11 January 2023

CMakeLists.txt file contains a set of directives and instructions describing the project's source files and targets (executable, library, or both).

When you create a new project, CLion generates CMakeLists.txt file automatically and places it in the project root directory. To open a project, you can point CLion to the top-level CMakeLists.txt and choose Open as Project.

Example below shows the CMakeLists.txt file of a simple "Hello, World!" project:

You can edit CMakeLists.txt files right in the Editor. Make sure to reload the project after editing. Automatic reload feature is disabled by default, you can turn it on by selecting the Automatically reload CMake project on editing checkbox in Settings | Build, Execution, Deployment | CMake.

For projects with complex structure, you can create subdirectory CMakeList.txt files to describe the build, contents, and target rules for a subdirectory. Type of a target added by a subdirectory CMakeLists.txt file can differ depending on the role of the module.

cmakelists files in subdirectories

CLion provides code assistance in CMakeLists.txt files. Also, you can configure code style settings for this file format in Settings | Editor | Code Style | CMake.