ADD_LIBRARY(jfjoch_xds_plugin SHARED plugin.cpp plugin.h)

TARGET_LINK_LIBRARIES(jfjoch_xds_plugin JFJochHDF5Wrappers JFJochVersion Compression hdf5-static)
INSTALL(TARGETS jfjoch_xds_plugin DESTINATION ${CMAKE_INSTALL_LIBDIR}/jfjoch COMPONENT viewer)

target_link_options(jfjoch_xds_plugin PRIVATE
        "LINKER:--exclude-libs,ALL"
)

set_target_properties(jfjoch_xds_plugin PROPERTIES
        CXX_VISIBILITY_PRESET hidden
        C_VISIBILITY_PRESET hidden
        VISIBILITY_INLINES_HIDDEN YES
        VERSION 1.0.1
)

if(UNIX AND NOT APPLE)
    target_link_options(jfjoch_xds_plugin PRIVATE
            "LINKER:--exclude-libs,ALL"
    )
endif()