Lets try a different cmake approach