Creating a simple library
Creating a library works similarly to creating an executable, although there are a few additional things to consider since library targets are usually used by other targets, either in the same project or by other projects. Since libraries usually have an internal part and a publicly visible API, we must take this into account when adding files to the project.
A simple project for a library will look like this:
cmake_minimum_required(VERSION 3.21) project( ch3_hello VERSION 1.0 DESCRIPTION "A simple C++ project to demonstrate creating executables and libraries in CMake" LANGUAGES CXX) add_library(hello) add_library(ch3_hello::hello ALIAS hello) target_sources( hello PRIVATE src/hello.cpp src/internal.cpp) target_compile_features(hello PUBLIC cxx_std_17) target_include_directories( hello PRIVATE...