CMake: ¿Cómo agrego una función a una configuración instalada?

Estoy creando una biblioteca que estoy construyendo e instalando con CMake. En elCMakeLists.txt esinstall(TARGETS mylib ...) para instalar la biblioteca en sí yinstall(EXPORT ...) para crear una configuración CMake. La configuración de CMake significa que la biblioteca se puede encontrar confind_package() por aplicaciones que desean usar la biblioteca desde su propiaCMakeLists.txt. Hasta ahora, nada sorprendente.

Pero además de eso tengouseful_fn.cmake que contiene una útil función CMake que quiero poner a disposición de las aplicaciones 'CMakeLists.txt. Puedo instalarlo manualmente con installinstall(FILE useful_fn.cmake), pero ¿cómo sabrán las aplicaciones dónde encontrarlo? ¿Se puede hacer referencia desde la configuración?

Incluso mejor, ¿podría la configuración de CMake incluir la versión instalada directamente? Entonces simplemente ejecutandofind_package(mylib) proporciona acceso a esta función CMake? Podría hacer esto si escribiera todo mylib-config.cmake a mano, en lugar de lograr que CMake lo genere como lo hace actualmente, pero realmente preferiría no hacerlo solo para poder agregar una línea include(.../usefulfn.cmake)).

Respuestas a la pregunta(2)

Su respuesta a la pregunta