set(SOURCES bitshuffle.c
            bshuf_h5filter.c
            bshuf_h5plugin.c)


set(INCLUDE_DIRS ${HDF5_INCLUDE_DIRS})


add_library(bitshuffle_plugin MODULE ${SOURCES})
target_include_directories(bitshuffle_plugin PRIVATE ${INCLUDE_DIRS}
    ${LZ4_INCLUDE_DIRS})
target_link_libraries(bitshuffle_plugin ${LZ4_LIBRARIES} ${HDF5_LIBRARIES})
set_target_properties(bitshuffle_plugin PROPERTIES 
                      OUTPUT_NAME h5bshuf
                      LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HDF5_PLUGIN_PATH}
                      LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_HDF5_PLUGIN_PATH}
                      LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_HDF5_PLUGIN_PATH}
                      RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HDF5_PLUGIN_PATH}
                      RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_HDF5_PLUGIN_PATH}
                      RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_HDF5_PLUGIN_PATH})

install(TARGETS bitshuffle_plugin
        DESTINATION ${CMAKE_INSTALL_PLUGINDIR})


