NVHPC-C.cmake 854 B

1234567891011121314151617181920212223
  1. include(Compiler/PGI-C)
  2. include(Compiler/NVHPC)
  3. # Needed so that we support `LANGUAGE` property correctly
  4. set(CMAKE_C_COMPILE_OPTIONS_EXPLICIT_LANGUAGE -x c)
  5. if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 20.11)
  6. set(CMAKE_C17_STANDARD_COMPILE_OPTION -std=c17)
  7. set(CMAKE_C17_EXTENSION_COMPILE_OPTION -std=gnu17)
  8. endif()
  9. if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 21.07)
  10. set(CMAKE_DEPFILE_FLAGS_C "-MD -MT <DEP_TARGET> -MF <DEP_FILE>")
  11. set(CMAKE_C_DEPFILE_FORMAT gcc)
  12. set(CMAKE_C_DEPENDS_USE_COMPILER TRUE)
  13. else()
  14. # Before NVHPC 21.07 the `-MD` flag implicitly
  15. # implies `-E` and therefore compilation and dependency generation
  16. # can't occur in the same invocation
  17. set(CMAKE_C_DEPENDS_EXTRA_COMMANDS "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x c -M <SOURCE> -MT <OBJECT> -MD<DEP_FILE>")
  18. endif()
  19. __compiler_nvhpc(C)