@@ -151,6 +151,7 @@ function(_build_gpu_objects fq_target_name internal_target_name)
151
151
${ARGN}
152
152
)
153
153
154
+ set (include_dirs ${LIBC_SOURCE_DIR} ${LIBC_INCLUDE_DIR} )
154
155
set (common_compile_options ${ADD_GPU_OBJ_COMPILE_OPTIONS} )
155
156
if (NOT ADD_GPU_OBJ_CXX_STANDARD)
156
157
set (ADD_GPU_OBJ_CXX_STANDARD ${CMAKE_CXX_STANDARD} )
@@ -188,10 +189,13 @@ function(_build_gpu_objects fq_target_name internal_target_name)
188
189
)
189
190
190
191
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} )
193
193
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
+ )
195
199
if (ADD_GPU_OBJ_DEPENDS)
196
200
add_dependencies (${gpu_target_name} ${ADD_GPU_OBJ_DEPENDS} )
197
201
endif ()
@@ -257,8 +261,7 @@ function(_build_gpu_objects fq_target_name internal_target_name)
257
261
target_compile_options (${fq_target_name} PRIVATE
258
262
"SHELL:-Xclang -fembed-offload-object=${packaged_gpu_binary} " )
259
263
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} )
262
265
add_dependencies (${fq_target_name}
263
266
${full_deps_list} ${packaged_gpu_names} ${stub_target_name} )
264
267
@@ -282,8 +285,7 @@ function(_build_gpu_objects fq_target_name internal_target_name)
282
285
get_nvptx_compile_options(nvptx_options ${LIBC_GPU_TARGET_ARCHITECTURE} )
283
286
target_compile_options (${internal_target_name} PRIVATE ${nvptx_options} )
284
287
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} )
287
289
if (full_deps_list)
288
290
add_dependencies (${internal_target_name} ${full_deps_list} )
289
291
endif ()
@@ -367,8 +369,12 @@ function(create_object_library fq_target_name)
367
369
${ADD_OBJECT_SRCS}
368
370
${ADD_OBJECT_HDRS}
369
371
)
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
+ )
372
378
target_compile_options (${fq_target_name} PRIVATE ${compile_options} )
373
379
endif ()
374
380
@@ -627,6 +633,7 @@ function(create_entrypoint_object fq_target_name)
627
633
"${ADD_ENTRYPOINT_OBJ_FLAGS} "
628
634
${ADD_ENTRYPOINT_OBJ_COMPILE_OPTIONS}
629
635
)
636
+ set (include_dirs ${LIBC_SOURCE_DIR} ${LIBC_INCLUDE_DIR} )
630
637
get_fq_deps_list(fq_deps_list ${ADD_ENTRYPOINT_OBJ_DEPENDS} )
631
638
set (full_deps_list ${fq_deps_list} libc.src.__support.common)
632
639
@@ -663,8 +670,7 @@ function(create_entrypoint_object fq_target_name)
663
670
${ADD_ENTRYPOINT_OBJ_HDRS}
664
671
)
665
672
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} )
668
674
add_dependencies (${internal_target_name} ${full_deps_list} )
669
675
target_link_libraries (${internal_target_name} ${full_deps_list} )
670
676
@@ -678,8 +684,7 @@ function(create_entrypoint_object fq_target_name)
678
684
${ADD_ENTRYPOINT_OBJ_HDRS}
679
685
)
680
686
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} )
683
688
add_dependencies (${fq_target_name} ${full_deps_list} )
684
689
target_link_libraries (${fq_target_name} ${full_deps_list} )
685
690
endif ()
0 commit comments