@@ -151,7 +151,6 @@ function(_build_gpu_objects fq_target_name internal_target_name)
151151 ${ARGN}
152152 )
153153
154- set (include_dirs ${LIBC_SOURCE_DIR} ${LIBC_INCLUDE_DIR} )
155154 set (common_compile_options ${ADD_GPU_OBJ_COMPILE_OPTIONS} )
156155 if (NOT ADD_GPU_OBJ_CXX_STANDARD)
157156 set (ADD_GPU_OBJ_CXX_STANDARD ${CMAKE_CXX_STANDARD} )
@@ -189,13 +188,10 @@ function(_build_gpu_objects fq_target_name internal_target_name)
189188 )
190189
191190 target_compile_options (${gpu_target_name} PRIVATE ${compile_options} )
192- target_include_directories (${gpu_target_name} PRIVATE ${include_dirs} )
191+ target_include_directories (${gpu_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
192+ target_include_directories (${gpu_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
193193 target_compile_definitions (${gpu_target_name} PRIVATE LIBC_COPT_PUBLIC_PACKAGING)
194- set_target_properties (
195- ${gpu_target_name}
196- PROPERTIES
197- CXX_STANDARD ${ADD_GPU_OBJ_CXX_STANDARD}
198- )
194+ set_target_properties (${gpu_target_name} PROPERTIES CXX_STANDARD ${ADD_GPU_OBJ_CXX_STANDARD} )
199195 if (ADD_GPU_OBJ_DEPENDS)
200196 add_dependencies (${gpu_target_name} ${ADD_GPU_OBJ_DEPENDS} )
201197 endif ()
@@ -261,7 +257,8 @@ function(_build_gpu_objects fq_target_name internal_target_name)
261257 target_compile_options (${fq_target_name} PRIVATE
262258 "SHELL:-Xclang -fembed-offload-object=${packaged_gpu_binary} " )
263259 endforeach ()
264- target_include_directories (${fq_target_name} PRIVATE ${include_dirs} )
260+ target_include_directories (${fq_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
261+ target_include_directories (${fq_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
265262 add_dependencies (${fq_target_name}
266263 ${full_deps_list} ${packaged_gpu_names} ${stub_target_name} )
267264
@@ -285,7 +282,8 @@ function(_build_gpu_objects fq_target_name internal_target_name)
285282 get_nvptx_compile_options(nvptx_options ${LIBC_GPU_TARGET_ARCHITECTURE} )
286283 target_compile_options (${internal_target_name} PRIVATE ${nvptx_options} )
287284 endif ()
288- target_include_directories (${internal_target_name} PRIVATE ${include_dirs} )
285+ target_include_directories (${internal_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
286+ target_include_directories (${internal_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
289287 if (full_deps_list)
290288 add_dependencies (${internal_target_name} ${full_deps_list} )
291289 endif ()
@@ -369,12 +367,8 @@ function(create_object_library fq_target_name)
369367 ${ADD_OBJECT_SRCS}
370368 ${ADD_OBJECT_HDRS}
371369 )
372- target_include_directories (
373- ${fq_target_name}
374- PRIVATE
375- ${LIBC_SOURCE_DIR}
376- ${LIBC_INCLUDE_DIR}
377- )
370+ target_include_directories (${fq_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
371+ target_include_directories (${fq_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
378372 target_compile_options (${fq_target_name} PRIVATE ${compile_options} )
379373 endif ()
380374
@@ -633,7 +627,6 @@ function(create_entrypoint_object fq_target_name)
633627 "${ADD_ENTRYPOINT_OBJ_FLAGS} "
634628 ${ADD_ENTRYPOINT_OBJ_COMPILE_OPTIONS}
635629 )
636- set (include_dirs ${LIBC_SOURCE_DIR} ${LIBC_INCLUDE_DIR} )
637630 get_fq_deps_list(fq_deps_list ${ADD_ENTRYPOINT_OBJ_DEPENDS} )
638631 set (full_deps_list ${fq_deps_list} libc.src.__support.common)
639632
@@ -670,7 +663,8 @@ function(create_entrypoint_object fq_target_name)
670663 ${ADD_ENTRYPOINT_OBJ_HDRS}
671664 )
672665 target_compile_options (${internal_target_name} BEFORE PRIVATE ${common_compile_options} )
673- target_include_directories (${internal_target_name} PRIVATE ${include_dirs} )
666+ target_include_directories (${internal_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
667+ target_include_directories (${internal_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
674668 add_dependencies (${internal_target_name} ${full_deps_list} )
675669 target_link_libraries (${internal_target_name} ${full_deps_list} )
676670
@@ -684,7 +678,8 @@ function(create_entrypoint_object fq_target_name)
684678 ${ADD_ENTRYPOINT_OBJ_HDRS}
685679 )
686680 target_compile_options (${fq_target_name} BEFORE PRIVATE ${common_compile_options} -DLIBC_COPT_PUBLIC_PACKAGING)
687- target_include_directories (${fq_target_name} PRIVATE ${include_dirs} )
681+ target_include_directories (${fq_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
682+ target_include_directories (${fq_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
688683 add_dependencies (${fq_target_name} ${full_deps_list} )
689684 target_link_libraries (${fq_target_name} ${full_deps_list} )
690685 endif ()
0 commit comments