@@ -8,6 +8,8 @@ set(THERMAL_SIMD_DISPATCHER_CPU_FLAGS "-msse4.1" CACHE STRING "CPU-specific comp
88
99include (CTest)
1010
11+ find_package (OpenSSL REQUIRED)
12+
1113file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /include /thermal/simd)
1214configure_file (
1315 ${CMAKE_CURRENT_SOURCE_DIR} /include /thermal/simd/version .h.in
@@ -32,6 +34,8 @@ set(THERMAL_SIMD_CORE_SOURCES
3234 src/telemetry/fusion.cpp
3335 src/telemetry/fusion_bridge.cpp
3436 src/observability/metrics.cpp
37+ src/observability/statsd_exporter.cpp
38+ src/observability/telemetry_state.cpp
3539 src/thermal_config.c
3640 src/thermal_cpu.c
3741 src/patcher/trampoline.cpp
@@ -57,6 +61,8 @@ target_compile_definitions(thermal_simd_core
5761 TSD_DEFAULT_COEFF_PATH="${CMAKE_CURRENT_SOURCE_DIR} /config/controller_coeffs.json"
5862)
5963
64+ target_link_libraries (thermal_simd_core PRIVATE pthread OpenSSL::SSL OpenSSL::Crypto)
65+
6066add_executable (thermal_simd src/main.cpp src/thermal_simd.c)
6167target_compile_options (thermal_simd PRIVATE -O2 -pthread -fPIC -mno-avx ${THERMAL_SIMD_DISPATCHER_CPU_FLAGS} )
6268target_link_libraries (thermal_simd PRIVATE thermal_simd_core pthread)
@@ -89,6 +95,7 @@ if(BUILD_TESTING)
8995 PRIVATE
9096 TSD_DEFAULT_COEFF_PATH="${CMAKE_CURRENT_SOURCE_DIR} /config/controller_coeffs.json"
9197 )
98+ target_link_libraries (thermal_simd_core_tests PUBLIC OpenSSL::SSL OpenSSL::Crypto)
9299
93100 add_executable (test_config_parser tests/test_config_parser.c)
94101 target_link_libraries (test_config_parser PRIVATE thermal_simd_core_tests)
@@ -158,6 +165,11 @@ if(BUILD_TESTING)
158165 target_compile_options (test_integration_metrics_tuner PRIVATE -Wall -Wextra)
159166 add_test (NAME integration_metrics_tuner COMMAND test_integration_metrics_tuner)
160167
168+ add_executable (test_observability_metrics tests/observability/test_metrics_exporter.cpp)
169+ target_link_libraries (test_observability_metrics PRIVATE thermal_simd_core_tests pthread OpenSSL::SSL OpenSSL::Crypto)
170+ target_compile_options (test_observability_metrics PRIVATE -Wall -Wextra -pthread)
171+ add_test (NAME observability_metrics COMMAND test_observability_metrics)
172+
161173 add_library (tsd_stress_common STATIC
162174 tests/stress/stress_common.c
163175 src/thermal_simd.c)
0 commit comments