Fixing build issues with the Cray compiler on Crusher
(with craype-accel-amd-gfx90a, rocm/5.1.0 modules)
Fixing issues with the cray compiler implicitly loading stdbool.h
for OpenMP builds (with craype-accel-amd-gfx90a, rocm/5.1.0) by
explicitly including it (this is a different approach from what
was used to fix the issue in GPTL distributed with E3SM/CIME)
Fixing C/C++ linkage issues for OpenMP builds with the cray
compiler (with craype-accel-amd-gfx90a, rocm/5.1.0) by moving
extern "C" blocks from source files to header files (and not
including system header files in an extern "C" block)
Fixing build issues with the Cray compiler on Crusher (with craype-accel-amd-gfx90a, rocm/5.1.0 modules)
Fixes #496