Back to home page

EIC code displayed by LXR

 
 

    


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()