Introduction to cmake
Time Travel Interface Library
A CMake project is typically organized as a tree in a folder structure.
CMakeLists.txt adds a sub-folders to the project.
Each directory sub-folders must contain a
A library is added with command
It is good practice to add an alias target for the library.
The name of the alias library should use a namespace.
add_library(apple INTERFACE) add_library(fruit::apple ALIAS apple)
Add an interface library called
time_travel and with an alias
The library is in sub-folder
The library shall provide the include path
include to its dependants by using command
[project]/ +--- CMakeLists.txt +--- time_travel_interface/ | +--- CMakeLists.txt | +--- include/ | +--- time_travel/ | +--- time_travel.h +--- ...
project("TimeMachine" VERSION 1.0.2 LANGUAGES CXX)
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.