add_subdirectory(plugin)

add_definitions(-DQT_NO_KEYWORDS)

set(QML_SOURCES
    printer-sub-pages/CopiesAndPages.qml
    printer-sub-pages/GeneralSettings.qml
    printer-sub-pages/Policies.qml
    printer-sub-pages/Status.qml

    AddPrinter.qml
    AddPrinterDetails.qml
    CupsSetupDialog.qml
    PageComponent.qml
    Printer.qml
    PrinterConnection.qml
    Setting.qml
    TextBoxListItem.qml
)

add_library(LomiriPrintingPanel MODULE
  printinghelper.cpp
  printinghelper.h
  plugin.cpp
  plugin.h
  ${QML_SOURCES}
)

target_include_directories(LomiriPrintingPanel
  PRIVATE
  ${GLIB_INCLUDE_DIRS}
)

target_link_libraries(LomiriPrintingPanel
  Qt5::Qml
  Qt5::Quick
  ${GLIB_LD_FLAGS}
)

set(PLUG_DIR ${PLUGIN_PRIVATE_MODULE_DIR}/Lomiri/SystemSettings/Printing)

install(TARGETS LomiriPrintingPanel DESTINATION ${PLUG_DIR})
install(FILES qmldir.in DESTINATION ${PLUG_DIR} RENAME qmldir)
install(FILES printing.settings DESTINATION ${PLUGIN_MANIFEST_DIR})
install(FILES ${QML_SOURCES} DESTINATION ${PLUGIN_QML_DIR}/printing)
