@@ -13,6 +13,13 @@ if (BUILD_TELEMETRY)
1313 message (FATAL_ERROR "g++-5 not found in PATH, but required for 1DS SDK with GCC < 5.5" )
1414 endif ()
1515 set (CMAKE_ARGS -DCMAKE_C_COMPILER=gcc-5 -DCMAKE_CXX_COMPILER=g++-5)
16+ elseif (BUILD_FUZZER)
17+ set (CMAKE_ARGS
18+ -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
19+ -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
20+ -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
21+ -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
22+ )
1623 endif ()
1724 ExternalProject_Add(
1825 telemetry-external
@@ -32,6 +39,38 @@ if (BUILD_TELEMETRY)
3239 -DONEDS_CPP_SDK_VERSION=${ONEDS_CPP_SDK_VERSION}
3340 )
3441 ExternalProject_Get_Property(telemetry-external BINARY_DIR)
42+
43+ set (TELEMETRY_LIB_DIR ${BINARY_DIR} /lib CACHE PATH "Telemetry library directory" FORCE)
44+ set (MAT_SDK_LIB ${BINARY_DIR} /1ds_install/lib)
45+ set (MAT_SDK_INCLUDE ${BINARY_DIR} /1ds_install/include /mat)
46+
47+ set (VCPKG_PACKAGES_DIR "${VCPKG_INSTALLED_DIR} /${VCPKG_TARGET_TRIPLET} " )
48+ find_package (CURL REQUIRED NO_DEFAULT_PATH PATHS ${VCPKG_PACKAGES_DIR} )
49+ find_package (OpenSSL REQUIRED NO_DEFAULT_PATH PATHS ${VCPKG_PACKAGES_DIR} )
50+ find_package (Threads REQUIRED)
51+ find_package (unofficial-sqlite3 REQUIRED NO_DEFAULT_PATH PATHS ${VCPKG_PACKAGES_DIR} )
52+ find_package (nlohmann_json REQUIRED NO_DEFAULT_PATH PATHS ${VCPKG_PACKAGES_DIR} )
53+
54+ add_library (telemetry-interface INTERFACE )
55+ add_dependencies (telemetry-interface telemetry-external)
56+ target_link_libraries (telemetry-interface
57+ INTERFACE
58+ ${BINARY_DIR} /lib/libtelemetrylib.a
59+ ${MAT_SDK_LIB} /libmat.a
60+ unofficial::sqlite3::sqlite3
61+ nlohmann_json::nlohmann_json
62+ CURL::libcurl
63+ OpenSSL::SSL
64+ dl
65+ ${CMAKE_THREAD_LIBS_INIT}
66+ )
67+ target_include_directories (telemetry-interface
68+ INTERFACE
69+ ${BINARY_DIR}
70+ ${CMAKE_SOURCE_DIR} /common/telemetry/lib
71+ ${MAT_SDK_INCLUDE}
72+ ${TELEMETRY_LIB_DIR}
73+ )
3574endif ()
3675
3776add_compile_options ("-Wall;-Wextra;-Wunused;-Werror;-Wformat;-Wformat-security;-Wno-unused-result" )
0 commit comments