Get a blackhawk serpa. I have a 3.8" XDm (technically not a compact or SC even though it has a shorter than normal barrel) and my wife has an XD-9SC. Both of the guns fit into the exact same serpa holster. From there you can also use the SERPA on all sorts of different attachments to fit your needs. There's a belt, paddle, and molle adapter in addition to the leg/thigh adapter. And if you find yourself constantly switching between different types you can get a male/female adapter to make it so that you don't have to remove/rescrew the holster to each adapter every time.
Not saying this is the "best" holster out there, but it does provide a lot of versatility and I know it will fit your gun.