add shared library builder