Linux-NVHPC.cmake 817 B

123456789101112131415161718192021
  1. # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. # file LICENSE.rst or https://cmake.org/licensing for details.
  3. # This module is shared by multiple languages; use include blocker.
  4. include_guard()
  5. macro(__linux_compiler_nvhpc lang)
  6. set(CMAKE_${lang}_COMPILE_OPTIONS_PIC "-fPIC")
  7. set(CMAKE_${lang}_COMPILE_OPTIONS_PIE "-fPIE")
  8. set(_CMAKE_${lang}_PIE_MAY_BE_SUPPORTED_BY_LINKER YES)
  9. set(CMAKE_${lang}_LINK_OPTIONS_PIE "-fPIE")
  10. if(CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL 25.07)
  11. set(CMAKE_${lang}_LINK_OPTIONS_NO_PIE "-fno-pie")
  12. else()
  13. set(CMAKE_${lang}_LINK_OPTIONS_NO_PIE "")
  14. endif()
  15. set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS "-fPIC")
  16. set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-shared")
  17. set(CMAKE_SHARED_LIBRARY_LINK_${lang}_FLAGS "")
  18. endmacro()