set(PACKAGE data_converters-data_manager_lib)

message(STATUS ${PACKAGE})

set(LIB_NAME data-manager-iris)

find_package(Protobuf REQUIRED)
find_package(gRPC REQUIRED)
find_package(vaisala-wr-common-dto REQUIRED)
find_package(vaisala-fire-data-manager REQUIRED)
find_package(spdlog REQUIRED)

set(SOURCE_FILES data_manager_lib.cpp data_manager_lib.hpp)

include_directories(
                ${IRIS_INCLUDE}/data-manager
                ${IRIS_INCLUDE}/common-dto)

link_libraries(gRPC::grpc++ vaisala-wr-common-dto::common-dto data-manager siglog spdlog::spdlog)

add_library(${LIB_NAME} SHARED ${SOURCE_FILES})

set(LIB_MAJOR_VER 10) # Set Library major version, this is also used for SO file versioning
set(LIB_MINOR_VER 0) # Set Library minor version
set(LIB_PATCH_VER 0) # Set Library patch version
set(LIB_VERSION "${LIB_MAJOR_VER}.${LIB_MINOR_VER}.${LIB_PATCH_VER}")
set_target_properties(${LIB_NAME} PROPERTIES VERSION ${LIB_VERSION} SOVERSION ${LIB_MAJOR_VER})

install(TARGETS ${LIB_NAME} DESTINATION ${IRIS_LIB} LIBRARY COMPONENT protobuf)
install(TARGETS ${LIB_NAME} DESTINATION ${IRIS_LIB} LIBRARY COMPONENT netcdf)