fortran works fine. it has a compilation model very similar to C. (Note this comment is based upon F77 / F90. Fortran modules may be different).
ada support in cmake is terrible. in the end you have to call gnatmake several times, if you want a build that always work. terrible.