I want to pass some settings to an External Project via a ProjectSettings.cmake file. I know I can use the CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE
for this purpose (passed via CMAKE_ARGS
to the ExternalProject_add()
).
But I have to do this for many external projects that my main project builds and do not want to keep repeating it - I have a generic variable defined for CMAKE_ARGS
that is presently passed to every call of ExternalProject_Add()
and I want to just append to this.
Is there a wildcard mechanism for the PROJECT-NAME
field of this CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE
?
Or is there a way by which I can make the CMakeLists.txt of all the external projects I want to build include my ProjectSettings.cmake? Note that I do not have access to change all of them - hence the need to manipulate them from the parent project.