set(OTEL_LIB otel)

file(GLOB_RECURSE SOURCES "*.cpp")

string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UPPER)
add_definitions(-DBUILD_TYPE=BUILD_TYPE_${CMAKE_BUILD_TYPE_UPPER})
add_definitions(-DOPENTELEMETRY_ABI_VERSION_NO=2)
add_library(${OTEL_LIB} SHARED ${SOURCES})
target_include_directories(${OTEL_LIB}
    PUBLIC ${LUACLIB_SRC_DIR}/otel
    PUBLIC ${CONAN_INCLUDE_DIRS}
    PUBLIC ${CONAN_LIBS_OPENTELEMETRY}
)

target_link_libraries(${OTEL_LIB}
    PUBLIC ${CONAN_LIBS_OPENTELEMETRY}
    PUBLIC logging
)

set_target_properties(${OTEL_LIB} PROPERTIES PREFIX "")
install(TARGETS ${OTEL_LIB} DESTINATION opt/bmc/luaclib)