Warning, /acts/Traccc/cmake/traccc-compiler-options-hip.cmake is written in an unsupported language. File is not indexed.
0001 # TRACCC library, part of the ACTS project (R&D line)
0002 #
0003 # (c) 2025 CERN for the benefit of the ACTS project
0004 #
0005 # Mozilla Public License Version 2.0
0006
0007 # Include the helper function(s).
0008 include(traccc-functions)
0009
0010 # Warning flags for the AMD backend of the HIP compiler.
0011 if("${CMAKE_HIP_PLATFORM}" STREQUAL "amd")
0012 traccc_add_flag( CMAKE_HIP_FLAGS "-Wall" )
0013 traccc_add_flag( CMAKE_HIP_FLAGS "-Wextra" )
0014 traccc_add_flag( CMAKE_HIP_FLAGS "-Wshadow" )
0015 traccc_add_flag( CMAKE_HIP_FLAGS "-Wunused-local-typedefs" )
0016 traccc_add_flag( CMAKE_HIP_FLAGS "-pedantic" )
0017 endif()
0018
0019 # Specific flags for the NVIDIA backend of the HIP compiler.
0020 if("${CMAKE_HIP_PLATFORM}" STREQUAL "nvidia")
0021 traccc_add_flag( CMAKE_HIP_FLAGS "--expt-relaxed-constexpr" )
0022 traccc_add_flag( CMAKE_HIP_FLAGS "--use_fast_math" )
0023 endif()
0024
0025 # Fail on warnings, if asked for that behaviour.
0026 if(TRACCC_FAIL_ON_WARNINGS)
0027 if("${CMAKE_HIP_PLATFORM}" STREQUAL "amd")
0028 traccc_add_flag( CMAKE_HIP_FLAGS "-Werror" )
0029 elseif("${CMAKE_HIP_PLATFORM}" STREQUAL "nvidia")
0030 traccc_add_flag( CMAKE_HIP_FLAGS "-Werror all-warnings" )
0031 endif()
0032 endif()