
project(updates)

set(${PROJECT_NAME}_NAMES
  chooserdialog
  repo
  repoassets
  repobuild
  repodatamodels
  repogithub
  repometadata
  reporeleases
  updatecloudbuild
  updatecompanion
  updateexpresslrs
  updatefactories
  updatefirmware
  updateinterface
  updatemultiprotocol
  updatenetwork
  updateoptionsdialog
  updateparameters
  updates
  updatesdcard
  updatesdialog
  updatesounds
  updatestatus
  updatethemes
)

AddHeadersSources()

# AUTOMOC does not detect so manually process
set(${PROJECT_NAME}_MOC
  chooserdialog.h
  updateinterface.h
  updateoptionsdialog.h
  updates.h
  updatesdialog.h
)

qt_wrap_cpp(${PROJECT_NAME}_SRCS
  ${${PROJECT_NAME}_MOC}
)

add_library(${PROJECT_NAME}
  ${${PROJECT_NAME}_HDRS}
  ${${PROJECT_NAME}_SRCS}
)

target_link_libraries(${PROJECT_NAME}
  PRIVATE
    ${CPN_COMMON_LIB}
    ${RS_DFU_LIBRARIES}
)

target_include_directories(${PROJECT_NAME}
  PRIVATE
    "${CMAKE_SOURCE_DIR}"
    "${CMAKE_CURRENT_BINARY_DIR}"
  PUBLIC
    "${CMAKE_CURRENT_LIST_DIR}"
    "${RS_DFU_INCLUDE_DIRS}"
)
