CMakeLists.txt
🔧 ConfigText-based

CMakeLists.txt File — CMake Build Configuration

text/plain

File Inspector

Drop any file to identify its extension and type — runs entirely in your browser

CMAKELISTS.TXT

Drop a CMakeLists.txt file here or click to choose

Or drop any file to identify its extension

Expected MIME type:text/plain

Quick Facts

ExtensionCMakeLists.txt
Full NameCMake Build Configuration
MIME Typetext/plain
CategoryConfig
TypeText-based (human-readable)
Typical Size500 B – 50 KB
First Appeared2000

What Is a CMakeLists.txt File?

CMake files define cross-platform build configurations for C, C++, and other compiled language projects. CMake is a meta-build system — rather than building code directly, it generates native build files for the target platform (Makefiles for Unix, Visual Studio projects for Windows, Ninja build files, Xcode projects for macOS). CMakeLists.txt files use the CMake scripting language with commands like project(), add_executable(), add_library(), target_link_libraries(), find_package(), and install() to define build targets, dependencies, compiler flags, and installation rules. CMake has become the de facto standard build system for C++ projects, used by major projects including LLVM/Clang, Qt, KDE, OpenCV, TensorFlow, and the Linux kernel (experimentally). CMake supports out-of-source builds, conditional compilation, generator expressions, imported targets, and FetchContent for downloading dependencies. The find_package() system discovers installed libraries through Find modules and package configuration files. Modern CMake (3.0+) emphasizes target-based configuration with properties that propagate through dependency chains, replacing the older directory-based variable approach that was error-prone in complex projects.

How to Open CMakeLists.txt Files

VS Code
CLion
vim
Emacs
any text editor
cmake (execution)

Related File Extensions

More Config File Extensions

Other config formats you might encounter

Browse File Extensions by Category

Explore our reference of 259 file extensions with details, programs, and related formats.