@@ -841,6 +841,8 @@ if(prometheus-cpp_FOUND)
841841endif ()
842842message (STATUS "---------------------------------------------" )
843843
844+ include ("${PROJECT_SOURCE_DIR} /cmake/otel-install-functions.cmake" )
845+
844846include (CMakePackageConfigHelpers)
845847
846848if (DEFINED OPENTELEMETRY_BUILD_DLL)
@@ -914,39 +916,14 @@ include(cmake/opentelemetry-build-external-component.cmake)
914916include (cmake/patch-imported -config.cmake)
915917
916918if (OPENTELEMETRY_INSTALL)
917- # Export cmake config and support find_packages(opentelemetry-cpp CONFIG)
918- # Write config file for find_packages(opentelemetry-cpp CONFIG)
919- set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR} " )
920- configure_package_config_file(
921- "${CMAKE_CURRENT_LIST_DIR} /cmake/templates/opentelemetry-cpp-config.cmake.in"
922- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config.cmake"
923- INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
924- PATH_VARS OPENTELEMETRY_ABI_VERSION_NO OPENTELEMETRY_VERSION PROJECT_NAME
925- INCLUDE_INSTALL_DIR CMAKE_INSTALL_LIBDIR)
926-
927- # Write version file for find_packages(opentelemetry-cpp CONFIG)
928- write_basic_package_version_file(
929- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config-version.cmake"
930- VERSION ${OPENTELEMETRY_VERSION}
931- COMPATIBILITY ExactVersion)
932-
933- # Write the "BUILT_WITH_<dependency" flags for use in the
934- # opentelemetry-cpp-config.cmake
935- configure_file (
936- "${CMAKE_CURRENT_SOURCE_DIR} /cmake/templates/thirdparty-built-with-flags.cmake.in"
937- "${CMAKE_CURRENT_BINARY_DIR} /thirdparty-built-with-flags.cmake"
938- @ONLY)
939-
940- install (
941- FILES
942- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config.cmake"
943- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config-version.cmake"
944- "${CMAKE_CURRENT_BINARY_DIR} /thirdparty-built-with-flags.cmake"
945- "${CMAKE_CURRENT_LIST_DIR} /cmake/component-definitions.cmake"
946- "${CMAKE_CURRENT_LIST_DIR} /cmake/thirdparty-dependency-definitions.cmake"
947- "${CMAKE_CURRENT_LIST_DIR} /cmake/find-package-support-functions.cmake"
948- DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
949- COMPONENT cmake-config)
919+ # Install the cmake config and version files
920+ otel_install_cmake_config()
921+
922+ # Install the components and associated files
923+ otel_install_components()
924+
925+ # Install the thirdparty dependency definition file
926+ otel_install_thirdparty_definitions()
950927
951928 if (BUILD_PACKAGE)
952929 include (cmake/package.cmake)
0 commit comments