cling core library self-build