# SPDX-FileCopyrightText: Copyright 2026 Open Mobile Platform LLC <community@omp.ru>
# SPDX-License-Identifier: BSD-3-Clause

set(TARGET "flrpc_qt")

include(GNUInstallDirs)

set(INCLUDE_FILES
  "include/flrpc_qt/flrpc_qt_export.h"
  "include/flrpc_qt/utils.h"
)
set(INCLUDE_FILES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)

set(SOURCES_FILES
  "utils.cc"
)

add_library(${TARGET} SHARED ${SOURCES_FILES})

target_include_directories(
  ${TARGET}
  PUBLIC ${INCLUDE_FILES_DIR}
  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

include(../3rdparty/dependencies.cmake)

find_package(aurora_client_wrapper REQUIRED)
find_package(aurora_forge REQUIRED)
find_package(aurora_flrpc REQUIRED)
find_package(
  Qt5
  COMPONENTS Core
  REQUIRED)

target_link_libraries(${TARGET} PUBLIC
  Qt5::Core
  aurora_forge::aurora_forge
  aurora_client_wrapper::aurora_client_wrapper
  aurora_flrpc::aurora_flrpc
)

target_compile_definitions(${TARGET} PRIVATE LIB_FLRPC_QT_IMPL)

install(TARGETS ${TARGET} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(FILES ${INCLUDE_FILES} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${TARGET}/")
