Some fixes for CMake and single precision builds
Cmake fixes and updates.
Somewhat working cmake build system now. Does not yet build a parallel target. Builds all non-mpi programs.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.