CMake
E284629
CMake is an open-source, cross-platform build system generator that manages the build process for software projects using compiler- and platform-independent configuration files.
All labels observed (5)
| Label | Occurrences |
|---|---|
| CMake canonical | 17 |
| CMake build systems | 1 |
| CMake language | 1 |
| cmake-gui | 1 |
| https://gitlab.kitware.com/cmake/cmake | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T2629687 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: CMake Context triple: [Clang, supportsBuildSystem, CMake]
-
A.
GNU Make
GNU Make is a widely used build automation tool that controls the compilation and linking of programs by interpreting makefiles to manage dependencies and execute commands efficiently.
-
B.
GNU Automake
GNU Automake is a build system tool that automatically generates portable Makefiles for software packages, following GNU coding and packaging standards.
-
C.
C++
C++ is a high-performance, general-purpose programming language widely used for system/software development, game engines, and performance-critical applications.
-
D.
Microsoft Foundation Classes
Microsoft Foundation Classes (MFC) is an object-oriented C++ library from Microsoft that simplifies the development of Windows desktop applications by wrapping the Windows API in reusable classes.
-
E.
Clang
Clang is a modern, open-source C, C++, and Objective-C compiler front end for the LLVM project, known for its fast compilation, expressive diagnostics, and modular design.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: CMake Target entity description: CMake is an open-source, cross-platform build system generator that manages the build process for software projects using compiler- and platform-independent configuration files.
-
A.
GNU Make
GNU Make is a widely used build automation tool that controls the compilation and linking of programs by interpreting makefiles to manage dependencies and execute commands efficiently.
-
B.
GNU Automake
GNU Automake is a build system tool that automatically generates portable Makefiles for software packages, following GNU coding and packaging standards.
-
C.
C++
C++ is a high-performance, general-purpose programming language widely used for system/software development, game engines, and performance-critical applications.
-
D.
Microsoft Foundation Classes
Microsoft Foundation Classes (MFC) is an object-oriented C++ library from Microsoft that simplifies the development of Windows desktop applications by wrapping the Windows API in reusable classes.
-
E.
Clang
Clang is a modern, open-source C, C++, and Objective-C compiler front end for the LLVM project, known for its fast compilation, expressive diagnostics, and modular design.
- F. None of above. chosen
Statements (98)
| Predicate | Object |
|---|---|
| instanceOf |
build system generator
ⓘ
cross-platform software ⓘ free software ⓘ open-source software ⓘ |
| developer | Kitware ⓘ |
| documentation | https://cmake.org/cmake/help/latest/ ⓘ |
| generatesBuildSystemFor |
Code::Blocks
ⓘ
surface form:
CodeBlocks
Eclipse CDT ⓘ Makefiles ⓘ Ninja ⓘ Visual Studio ⓘ Xcode ⓘ |
| includesTool |
ccmake
ⓘ
CMake self-linksurface differs ⓘ
surface form:
cmake-gui
cpack ⓘ ctest ⓘ |
| initialReleaseDate | 2000 ⓘ |
| license |
BSD license
ⓘ
surface form:
BSD 3-Clause License
|
| maintainer | Kitware ⓘ |
| origin |
United States of America
ⓘ
surface form:
United States
|
| primaryCommandLineTool | cmake ⓘ |
| programmingLanguage | C++ ⓘ |
| repository |
CMake
self-linksurface differs
ⓘ
surface form:
https://gitlab.kitware.com/cmake/cmake
|
| stableReleaseStatus | stable ⓘ |
| stableReleaseVersion | 3.29 ⓘ |
| supportsBuildConfiguration |
Debug
ⓘ
MinSizeRel ⓘ RelWithDebInfo ⓘ Release ⓘ |
| supportsBuildType |
in-source build
ⓘ
out-of-source build ⓘ |
| supportsConcept |
cache variables
ⓘ
config packages ⓘ find modules ⓘ generator expressions ⓘ properties ⓘ targets ⓘ toolchain files ⓘ variables ⓘ |
| supportsFeature |
CPack integration
ⓘ
CTest integration ⓘ CUDA language support ⓘ Fortran language support ⓘ Ninja Multi-Config generator ⓘ cache-based configuration ⓘ cross-platform build configuration ⓘ dependency management ⓘ exported targets ⓘ file-based API ⓘ find package modules ⓘ generator expressions ⓘ interface libraries ⓘ link-time optimization ⓘ out-of-source builds ⓘ packaging ⓘ precompiled headers ⓘ server mode ⓘ testing integration ⓘ toolchain files ⓘ transitive usage requirements ⓘ unity builds ⓘ |
| supportsIntegrationWith |
CLion
ⓘ
Eclipse CDT ⓘ KDevelop ⓘ Qt Creator ⓘ Visual Studio Code ⓘ
surface form:
VS Code
Visual Studio ⓘ Xcode ⓘ |
| supportsLanguage |
ASM
ⓘ
C ⓘ C++ ⓘ CSharp ⓘ CUDA toolkit ⓘ
surface form:
CUDA
Fortran ⓘ HIP ⓘ ISPC ⓘ Java ⓘ OBJC ⓘ OBJCXX ⓘ Objective-C ⓘ Objective-C++ ⓘ RC ⓘ Swift ⓘ |
| supportsPlatform |
Android
ⓘ
BSD ⓘ Linux ⓘ Unix-like systems ⓘ Windows ⓘ iOS ⓘ macOS ⓘ |
| usedFor |
configuring software builds
ⓘ
configuring tests ⓘ creating software packages ⓘ generating native build files ⓘ managing project dependencies ⓘ |
| usesConfigurationFileExtension | CMakeLists.txt ⓘ |
| usesConfigurationLanguage |
CMake
self-linksurface differs
ⓘ
surface form:
CMake language
|
| website | https://cmake.org ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: CMake Description of subject: CMake is an open-source, cross-platform build system generator that manages the build process for software projects using compiler- and platform-independent configuration files.
Referenced by (21)
Full triples — surface form annotated when it differs from this entity's canonical label.