I have used the MS Opentech Universal App branch (https://msopentech.com/blog/2014/07/03/openframeworks-developers-can-now-create-universal-apps-for-windows/) for both MS Surface Pro and Windows Phone 8.1 (Lumia 920 and 930), even with interop with C# and besides a couple of bumps in the road it is working fairly well.
I haven't tried in an ARM-based Surface but since it works on the phone very well I would bet it would work on the surface too.