added cmake + linux support