interprocedural optimization
I think that it would be worthy if the page https://cliutils.gitlab.io/modern-cmake/chapters/features/small.html mentioned the more popular term "link time optimization" and -flto similarly to -fPIC which is already mentioned for shared libraries.
Also, on the same page the text Support for GCC and Clang was added in CMake 3.8. In cmake_minimum_required(VERSION 3.9), setting this to ON on a target is an error if the compiler doesn't support it. is in conflict (?) with linked CMake documentation which states If set to true, enables interprocedural optimizations if they are known to be supported by the compiler..