diff --git a/libdevice/cmake/modules/SYCLLibdevice.cmake b/libdevice/cmake/modules/SYCLLibdevice.cmake index 2529be0c692db..c32cbbefe6c4e 100644 --- a/libdevice/cmake/modules/SYCLLibdevice.cmake +++ b/libdevice/cmake/modules/SYCLLibdevice.cmake @@ -1,3 +1,4 @@ +include(CheckCXXCompilerFlag) set(obj_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") set(obj-new-offload_binary_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") if (MSVC) @@ -344,6 +345,7 @@ if("native_cpu" IN_LIST SYCL_ENABLE_BACKENDS) COMPONENT libsycldevice) endif() +check_cxx_compiler_flag(-Wno-invalid-noreturn HAS_NO_INVALID_NORETURN_WARN_FLAG) # Add all device libraries for each filetype except for the Intel math function # ones. add_devicelibs(libsycl-itt-stubs @@ -358,7 +360,9 @@ add_devicelibs(libsycl-itt-user-wrappers add_devicelibs(libsycl-crt SRC crt_wrapper.cpp - DEPENDENCIES ${crt_obj_deps}) + DEPENDENCIES ${crt_obj_deps} + EXTRA_OPTS $<$:-Wno-invalid-noreturn>) + add_devicelibs(libsycl-complex SRC complex_wrapper.cpp DEPENDENCIES ${complex_obj_deps})