project(Dekko-plugin-Markdown)

set(PLUGIN_TARGET markdownplugin)

list(APPEND PLUGIN_SRCS
    MarkdownDocument.cpp
    MarkdownDocumentPlugin.cpp
    MarkdownHighlighter.cpp
    MarkdownToken.cpp
    MarkdownTokenizer.cpp

    # For MOC
    FormattingOptions.h
)

add_library(${PLUGIN_TARGET} SHARED ${PLUGIN_SRCS})

target_include_directories(${PLUGIN_TARGET}
    PRIVATE
    ${SuperMacros_SOURCE_DIR}
)

target_link_libraries(${PLUGIN_TARGET}
    PUBLIC
    Qt5::Core
    Qt5::Quick
    Qt5::Qml
)

file(GLOB PLUGIN_PYS
    ${CMAKE_CURRENT_SOURCE_DIR}/*.py
)

file(GLOB PLUGIN_QMLS
    ${CMAKE_CURRENT_SOURCE_DIR}/*.qml
)

install(TARGETS ${PLUGIN_TARGET}
    DESTINATION ${QT_IMPORTS_DIR}/Dekko/Markdown
)

install(FILES
    ${PLUGIN_PYS}
    ${PLUGIN_QMLS}
    qmldir
    DESTINATION ${QT_IMPORTS_DIR}/Dekko/Markdown
)
