@@ -849,6 +849,8 @@ if(prometheus-cpp_FOUND)
849849endif ()
850850message (STATUS "---------------------------------------------" )
851851
852+ include ("${PROJECT_SOURCE_DIR} /cmake/otel-install-functions.cmake" )
853+
852854include (CMakePackageConfigHelpers)
853855
854856if (DEFINED OPENTELEMETRY_BUILD_DLL)
@@ -865,8 +867,6 @@ if(DEFINED OPENTELEMETRY_BUILD_DLL)
865867 add_definitions (-DOPENTELEMETRY_BUILD_EXPORT_DLL)
866868endif ()
867869
868- include_directories (api/include )
869-
870870add_subdirectory (api)
871871
872872if (WITH_OPENTRACING)
@@ -899,9 +899,6 @@ endif()
899899
900900if (NOT WITH_API_ONLY)
901901 set (BUILD_TESTING ${BUILD_TESTING} )
902- include_directories (sdk/include )
903- include_directories (sdk)
904- include_directories (ext /include )
905902
906903 add_subdirectory (sdk)
907904 add_subdirectory (ext )
@@ -922,39 +919,14 @@ include(cmake/opentelemetry-build-external-component.cmake)
922919include (cmake/patch-imported -config.cmake)
923920
924921if (OPENTELEMETRY_INSTALL)
925- # Export cmake config and support find_packages(opentelemetry-cpp CONFIG)
926- # Write config file for find_packages(opentelemetry-cpp CONFIG)
927- set (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR} " )
928- configure_package_config_file(
929- "${CMAKE_CURRENT_LIST_DIR} /cmake/templates/opentelemetry-cpp-config.cmake.in"
930- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config.cmake"
931- INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
932- PATH_VARS OPENTELEMETRY_ABI_VERSION_NO OPENTELEMETRY_VERSION PROJECT_NAME
933- INCLUDE_INSTALL_DIR CMAKE_INSTALL_LIBDIR)
934-
935- # Write version file for find_packages(opentelemetry-cpp CONFIG)
936- write_basic_package_version_file(
937- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config-version.cmake"
938- VERSION ${OPENTELEMETRY_VERSION}
939- COMPATIBILITY ExactVersion)
940-
941- # Write the "BUILT_WITH_<dependency" flags for use in the
942- # opentelemetry-cpp-config.cmake
943- configure_file (
944- "${CMAKE_CURRENT_SOURCE_DIR} /cmake/templates/thirdparty-built-with-flags.cmake.in"
945- "${CMAKE_CURRENT_BINARY_DIR} /thirdparty-built-with-flags.cmake"
946- @ONLY)
947-
948- install (
949- FILES
950- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config.cmake"
951- "${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} /${PROJECT_NAME} -config-version.cmake"
952- "${CMAKE_CURRENT_BINARY_DIR} /thirdparty-built-with-flags.cmake"
953- "${CMAKE_CURRENT_LIST_DIR} /cmake/component-definitions.cmake"
954- "${CMAKE_CURRENT_LIST_DIR} /cmake/thirdparty-dependency-definitions.cmake"
955- "${CMAKE_CURRENT_LIST_DIR} /cmake/find-package-support-functions.cmake"
956- DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} "
957- COMPONENT cmake-config)
922+ # Install the cmake config and version files
923+ otel_install_cmake_config()
924+
925+ # Install the components and associated files
926+ otel_install_components()
927+
928+ # Install the thirdparty dependency definition file
929+ otel_install_thirdparty_definitions()
958930
959931 if (BUILD_PACKAGE)
960932 include (cmake/package.cmake)
0 commit comments