set(GLDOZE_LOGS_APP_DIR "${CMAKE_BINARY_DIR}/apps/logs")

add_library(gldoze_logs MODULE logs_plugin.cpp)
target_link_libraries(gldoze_logs PRIVATE gldoze_sdk)
set_target_properties(gldoze_logs PROPERTIES
  LIBRARY_OUTPUT_DIRECTORY "${GLDOZE_LOGS_APP_DIR}"
  PREFIX "lib"
  OUTPUT_NAME "gldoze_logs"
  CXX_VISIBILITY_PRESET hidden
  VISIBILITY_INLINES_HIDDEN YES
)

file(MAKE_DIRECTORY "${GLDOZE_LOGS_APP_DIR}")
configure_file(app.json.in "${GLDOZE_LOGS_APP_DIR}/app.json" @ONLY)
configure_file("${GLDOZE_REPO_ROOT}/assets/desktop/icons/logs.svg"
  "${GLDOZE_LOGS_APP_DIR}/icon.svg" COPYONLY)

install(TARGETS gldoze_logs
  LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/gldoze/apps/logs"
  COMPONENT GLDozeDesktop)
install(FILES "${GLDOZE_LOGS_APP_DIR}/app.json" "${GLDOZE_LOGS_APP_DIR}/icon.svg"
  DESTINATION "${CMAKE_INSTALL_LIBDIR}/gldoze/apps/logs"
  COMPONENT GLDozeDesktop)
