where your source you put... (aka: project root)
cmake configured to...
aka CMakeLists.txt
cmake cache
- contain information regarding how to use the library binaries, headers, and helper tools. Sometimes, they expose CMake macros to use in your project.
find_package()
<PackageName>-config.cmake
and<PackageName>Config.cmake
<Config>Version.cmake
override cmake's default behavior include cache, build, install, test, and package presets
a .cmake
can be included/add_subdirectory/executed by cmake
a cmake util package
include (TestBigEndian)
a module can find a cpp lib in your os
FindCURL
a toolchain consists of all of the tools used in building and running
the application
CXX_STANDARD
propagate properties from source target to dest target
set_property(TARGET ${dest} PROPERTY ${prop} ${val})
a compiler's target or some cmake logical target
-
project:
-
property:
-
config:
-
cmake var: var: cache: env:
-
generator:
-
build system: