configure_file(transferui.json.in "${CMAKE_CURRENT_BINARY_DIR}/transferui.json")

set(SRC
    transferproxymodel.h
    transferproxymodel.cpp
    transferdialog.h
    transferdialog.cpp
    transfersaction.h
    transfersaction.cpp
    transferuiplugin.h
    transferuiplugin.cpp
)

if(APPLE)
    set(SRC ${SRC} transferdialog.mm)
endif()

add_library(transferui MODULE ${SRC})

set_target_properties(transferui PROPERTIES
    CXX_STANDARD             11
    VERSION                  ${VERSION}
    SOVERSION                ${VERSION_MAJOR}
    RUNTIME_OUTPUT_DIRECTORY "${PLUGIN_OUTPUT_DIRECTORY}"
    LIBRARY_OUTPUT_DIRECTORY "${PLUGIN_OUTPUT_DIRECTORY}"
)

target_include_directories(transferui PUBLIC "${CMAKE_CURRENT_BINARY_DIR}")
target_link_libraries(transferui Qt5::Widgets nitroshare)

install(TARGETS transferui
    DESTINATION "${INSTALL_PLUGIN_PATH}"
)

configure_file(transferui.json.in "${CMAKE_CURRENT_BINARY_DIR}/transferui.json")

set(SRC
    transferproxymodel.h
    transferproxymodel.cpp
    transferdialog.h
    transferdialog.cpp
    transfersaction.h
    transfersaction.cpp
    transferuiplugin.h
    transferuiplugin.cpp
)

if(APPLE)
    set(SRC ${SRC} transferdialog.mm)
endif()

add_library(transferui MODULE ${SRC})

set_target_properties(transferui PROPERTIES
    CXX_STANDARD             11
    VERSION                  ${VERSION}
    SOVERSION                ${VERSION_MAJOR}
    RUNTIME_OUTPUT_DIRECTORY "${PLUGIN_OUTPUT_DIRECTORY}"
    LIBRARY_OUTPUT_DIRECTORY "${PLUGIN_OUTPUT_DIRECTORY}"
)

target_include_directories(transferui PUBLIC "${CMAKE_CURRENT_BINARY_DIR}")
target_link_libraries(transferui Qt5::Widgets nitroshare)

if(APPLE)
    target_link_libraries(transferui "-framework ApplicationServices")
endif()

install(TARGETS transferui
    DESTINATION "${INSTALL_PLUGIN_PATH}"
)

Add missing library when linking the transferui plugin on macOS.
Add missing library when linking the transferui plugin on macOS.
