cmake_minimum_required(VERSION 3.12)
project(updater-components)

find_package(Qt5 REQUIRED COMPONENTS
    Core
)

setUpProjectNew(library)

if (GALAXY_ENABLE_UNITY_BUILD)
    set_property(TARGET ${PROJECT_NAME} PROPERTY UNITY_BUILD ON)
endif ()

target_link_libraries(${PROJECT_NAME} PRIVATE ${CONAN_LIBS_OPENSSL})
target_link_libraries(${PROJECT_NAME} PRIVATE ${CONAN_LIBS_POCO_CRYPTO})
target_link_libraries(${PROJECT_NAME} PRIVATE ${CONAN_LIBS_POCO_JSON})
target_link_libraries(${PROJECT_NAME} PRIVATE ${GalaxyServiceLibraryDeps})
target_link_libraries(${PROJECT_NAME} PUBLIC ${CONAN_LIBS_POCO_FOUNDATION})
target_link_libraries(${PROJECT_NAME} PUBLIC ${CONAN_LIBS_POCO_NET})
target_link_libraries(${PROJECT_NAME} PUBLIC ${CONAN_LIBS_POCO_NETSSL})
target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Core)

target_link_libraries(${PROJECT_NAME} PUBLIC environment)
target_link_libraries(${PROJECT_NAME} PRIVATE error-handling)
target_link_libraries(${PROJECT_NAME} PUBLIC fundamentals)
target_link_libraries(${PROJECT_NAME} PRIVATE problem-reports)
target_link_libraries(${PROJECT_NAME} PRIVATE updater-metadata)
target_link_libraries(${PROJECT_NAME} PUBLIC updater-shared)
target_link_libraries(${PROJECT_NAME} PUBLIC web-fundamentals)
