ADD: add building cross platform project using cmake