@@ -151,6 +151,7 @@ function(_build_gpu_objects fq_target_name internal_target_name)
151151 ${ARGN}
152152 )
153153
154+ set (include_dirs ${LIBC_SOURCE_DIR} ${LIBC_INCLUDE_DIR} )
154155 set (common_compile_options ${ADD_GPU_OBJ_COMPILE_OPTIONS} )
155156 if (NOT ADD_GPU_OBJ_CXX_STANDARD)
156157 set (ADD_GPU_OBJ_CXX_STANDARD ${CMAKE_CXX_STANDARD} )
@@ -188,10 +189,13 @@ function(_build_gpu_objects fq_target_name internal_target_name)
188189 )
189190
190191 target_compile_options (${gpu_target_name} PRIVATE ${compile_options} )
191- target_include_directories (${gpu_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
192- target_include_directories (${gpu_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
192+ target_include_directories (${gpu_target_name} PRIVATE ${include_dirs} )
193193 target_compile_definitions (${gpu_target_name} PRIVATE LIBC_COPT_PUBLIC_PACKAGING)
194- set_target_properties (${gpu_target_name} PROPERTIES CXX_STANDARD ${ADD_GPU_OBJ_CXX_STANDARD} )
194+ set_target_properties (
195+ ${gpu_target_name}
196+ PROPERTIES
197+ CXX_STANDARD ${ADD_GPU_OBJ_CXX_STANDARD}
198+ )
195199 if (ADD_GPU_OBJ_DEPENDS)
196200 add_dependencies (${gpu_target_name} ${ADD_GPU_OBJ_DEPENDS} )
197201 endif ()
@@ -257,8 +261,7 @@ function(_build_gpu_objects fq_target_name internal_target_name)
257261 target_compile_options (${fq_target_name} PRIVATE
258262 "SHELL:-Xclang -fembed-offload-object=${packaged_gpu_binary} " )
259263 endforeach ()
260- target_include_directories (${fq_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
261- target_include_directories (${fq_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
264+ target_include_directories (${fq_target_name} PRIVATE ${include_dirs} )
262265 add_dependencies (${fq_target_name}
263266 ${full_deps_list} ${packaged_gpu_names} ${stub_target_name} )
264267
@@ -282,8 +285,7 @@ function(_build_gpu_objects fq_target_name internal_target_name)
282285 get_nvptx_compile_options(nvptx_options ${LIBC_GPU_TARGET_ARCHITECTURE} )
283286 target_compile_options (${internal_target_name} PRIVATE ${nvptx_options} )
284287 endif ()
285- target_include_directories (${internal_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
286- target_include_directories (${internal_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
288+ target_include_directories (${internal_target_name} PRIVATE ${include_dirs} )
287289 if (full_deps_list)
288290 add_dependencies (${internal_target_name} ${full_deps_list} )
289291 endif ()
@@ -367,8 +369,12 @@ function(create_object_library fq_target_name)
367369 ${ADD_OBJECT_SRCS}
368370 ${ADD_OBJECT_HDRS}
369371 )
370- target_include_directories (${fq_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
371- target_include_directories (${fq_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
372+ target_include_directories (
373+ ${fq_target_name}
374+ PRIVATE
375+ ${LIBC_SOURCE_DIR}
376+ ${LIBC_INCLUDE_DIR}
377+ )
372378 target_compile_options (${fq_target_name} PRIVATE ${compile_options} )
373379 endif ()
374380
@@ -627,6 +633,7 @@ function(create_entrypoint_object fq_target_name)
627633 "${ADD_ENTRYPOINT_OBJ_FLAGS} "
628634 ${ADD_ENTRYPOINT_OBJ_COMPILE_OPTIONS}
629635 )
636+ set (include_dirs ${LIBC_SOURCE_DIR} ${LIBC_INCLUDE_DIR} )
630637 get_fq_deps_list(fq_deps_list ${ADD_ENTRYPOINT_OBJ_DEPENDS} )
631638 set (full_deps_list ${fq_deps_list} libc.src.__support.common)
632639
@@ -663,8 +670,7 @@ function(create_entrypoint_object fq_target_name)
663670 ${ADD_ENTRYPOINT_OBJ_HDRS}
664671 )
665672 target_compile_options (${internal_target_name} BEFORE PRIVATE ${common_compile_options} )
666- target_include_directories (${internal_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
667- target_include_directories (${internal_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
673+ target_include_directories (${internal_target_name} PRIVATE ${include_dirs} )
668674 add_dependencies (${internal_target_name} ${full_deps_list} )
669675 target_link_libraries (${internal_target_name} ${full_deps_list} )
670676
@@ -678,8 +684,7 @@ function(create_entrypoint_object fq_target_name)
678684 ${ADD_ENTRYPOINT_OBJ_HDRS}
679685 )
680686 target_compile_options (${fq_target_name} BEFORE PRIVATE ${common_compile_options} -DLIBC_COPT_PUBLIC_PACKAGING)
681- target_include_directories (${fq_target_name} SYSTEM PRIVATE ${LIBC_INCLUDE_DIR} )
682- target_include_directories (${fq_target_name} PRIVATE ${LIBC_SOURCE_DIR} )
687+ target_include_directories (${fq_target_name} PRIVATE ${include_dirs} )
683688 add_dependencies (${fq_target_name} ${full_deps_list} )
684689 target_link_libraries (${fq_target_name} ${full_deps_list} )
685690 endif ()
0 commit comments