Warning, /acts/Traccc/cmake/traccc-compiler-options-sycl.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) 2021-2023 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 # Only tweak the flags for the Intel compiler.
0011 if(
0012 NOT (
0013 ("${CMAKE_SYCL_COMPILER_ID}" STREQUAL "IntelLLVM")
0014 OR ("${CMAKE_SYCL_COMPILER_ID}" MATCHES "Clang")
0015 )
0016 )
0017 return()
0018 endif()
0019
0020 # Basic flags for all build modes.
0021 foreach(mode RELEASE RELWITHDEBINFO MINSIZEREL DEBUG)
0022 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Wall" )
0023 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Wextra" )
0024 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Wno-unknown-cuda-version" )
0025 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Wshadow" )
0026 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Wunused-local-typedefs" )
0027 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Wconversion" )
0028 endforeach()
0029
0030 if(NOT WIN32)
0031 foreach(mode RELEASE RELWITHDEBINFO MINSIZEREL DEBUG)
0032 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-pedantic" )
0033 endforeach()
0034 endif()
0035
0036 # Fail on warnings, if asked for that behaviour.
0037 if(TRACCC_FAIL_ON_WARNINGS)
0038 foreach(mode RELEASE RELWITHDEBINFO MINSIZEREL DEBUG)
0039 traccc_add_flag( CMAKE_SYCL_FLAGS_${mode} "-Werror" )
0040 endforeach()
0041 endif()
0042
0043 # Avoid issues coming from MSVC<->DPC++ argument differences.
0044 if("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC")
0045 foreach(mode RELEASE RELWITHDEBINFO MINSIZEREL DEBUG)
0046 traccc_add_flag(CMAKE_SYCL_FLAGS_${mode}
0047 "-Wno-unused-command-line-argument"
0048 )
0049 endforeach()
0050 endif()