While it is not directly written in documentation pages for versions prior to v3.14, CMake functions described under cmake-modules section requires including specific module.
As function ExternalProject_Add
is described in the documentation page titled as “ExternalProject”, you need to use
include(ExternalProject)
before using it.
Same strategy works for any other modules except Find<name>
ones. Those modules are used via
find_package(<name>)