Skip to content

Commit a0d1cff

Browse files
committed
fix target naming collision
1 parent bad7c0c commit a0d1cff

File tree

2 files changed

+34
-47
lines changed

2 files changed

+34
-47
lines changed

libc/cmake/modules/LLVMLibCTestRules.cmake

+32-45
Original file line numberDiff line numberDiff line change
@@ -324,32 +324,26 @@ function(create_libc_unittest fq_target_name)
324324
get_target_property(gpu_loader_exe libc.utils.gpu.loader "EXECUTABLE")
325325
endif()
326326

327-
set(test_cmd ${LIBC_UNITTEST_ENV}
328-
$<$<BOOL:${LIBC_TARGET_OS_IS_GPU}>:${gpu_loader_exe}> ${CMAKE_CROSSCOMPILING_EMULATOR} ${LIBC_UNITTEST_LOADER_ARGS}
329-
$<TARGET_FILE:${fq_build_target_name}> ${LIBC_UNITTEST_ARGS})
330-
add_custom_target(
331-
${fq_target_name}
332-
DEPENDS ${fq_target_name}-cmd
333-
)
334-
335-
add_custom_command(
336-
OUTPUT ${fq_target_name}-cmd
337-
COMMAND ${test_cmd}
338-
COMMAND_EXPAND_LISTS
339-
COMMENT "Running unit test ${fq_target_name}"
340-
${LIBC_UNIT_TEST_JOB_POOL}
341-
)
342-
343-
set_source_files_properties(${fq_target_name}-cmd
344-
PROPERTIES
345-
SYMBOLIC "TRUE"
346-
)
347-
348327
if(NOT LIBC_UNITTEST_NO_RUN_POSTBUILD)
328+
set(test_cmd ${LIBC_UNITTEST_ENV}
329+
$<$<BOOL:${LIBC_TARGET_OS_IS_GPU}>:${gpu_loader_exe}> ${CMAKE_CROSSCOMPILING_EMULATOR} ${LIBC_UNITTEST_LOADER_ARGS}
330+
$<TARGET_FILE:${fq_build_target_name}> ${LIBC_UNITTEST_ARGS})
349331
add_custom_target(
350332
${fq_target_name}
351-
COMMAND ${fq_build_target_name}
333+
DEPENDS ${fq_target_name}-cmd
334+
)
335+
336+
add_custom_command(
337+
OUTPUT ${fq_target_name}-cmd
338+
COMMAND ${test_cmd}
339+
COMMAND_EXPAND_LISTS
352340
COMMENT "Running unit test ${fq_target_name}"
341+
${LIBC_UNIT_TEST_JOB_POOL}
342+
)
343+
344+
set_source_files_properties(${fq_target_name}-cmd
345+
PROPERTIES
346+
SYMBOLIC "TRUE"
353347
)
354348
endif()
355349

@@ -730,7 +724,6 @@ function(add_libc_hermetic test_name)
730724
endif()
731725
list(REMOVE_DUPLICATES link_object_files)
732726

733-
734727
# Make a library of all deps
735728
add_library(
736729
${fq_target_name}.__libc__
@@ -825,32 +818,26 @@ function(add_libc_hermetic test_name)
825818
get_target_property(gpu_loader_exe libc.utils.gpu.loader "EXECUTABLE")
826819
endif()
827820

828-
set(test_cmd ${HERMETIC_TEST_ENV}
829-
$<$<BOOL:${LIBC_TARGET_OS_IS_GPU}>:${gpu_loader_exe}> ${CMAKE_CROSSCOMPILING_EMULATOR} ${HERMETIC_TEST_LOADER_ARGS}
830-
$<TARGET_FILE:${fq_build_target_name}> ${HERMETIC_TEST_ARGS})
831-
add_custom_target(
832-
${fq_target_name}
833-
DEPENDS ${fq_target_name}-cmd
834-
)
835-
836-
add_custom_command(
837-
OUTPUT ${fq_target_name}-cmd
838-
COMMAND ${test_cmd}
839-
COMMAND_EXPAND_LISTS
840-
COMMENT "Running hermetic test ${fq_target_name}"
841-
${LIBC_HERMETIC_TEST_JOB_POOL}
842-
)
843-
844-
set_source_files_properties(${fq_target_name}-cmd
845-
PROPERTIES
846-
SYMBOLIC "TRUE"
847-
)
848-
849821
if(NOT HERMETIC_TEST_NO_RUN_POSTBUILD)
822+
set(test_cmd ${HERMETIC_TEST_ENV}
823+
$<$<BOOL:${LIBC_TARGET_OS_IS_GPU}>:${gpu_loader_exe}> ${CMAKE_CROSSCOMPILING_EMULATOR} ${HERMETIC_TEST_LOADER_ARGS}
824+
$<TARGET_FILE:${fq_build_target_name}> ${HERMETIC_TEST_ARGS})
850825
add_custom_target(
851826
${fq_target_name}
852-
COMMAND ${fq_build_target_name}
827+
DEPENDS ${fq_target_name}-cmd
828+
)
829+
830+
add_custom_command(
831+
OUTPUT ${fq_target_name}-cmd
832+
COMMAND ${test_cmd}
833+
COMMAND_EXPAND_LISTS
853834
COMMENT "Running hermetic test ${fq_target_name}"
835+
${LIBC_HERMETIC_TEST_JOB_POOL}
836+
)
837+
838+
set_source_files_properties(${fq_target_name}-cmd
839+
PROPERTIES
840+
SYMBOLIC "TRUE"
854841
)
855842
endif()
856843

libc/test/src/__support/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -251,10 +251,9 @@ add_libc_test(
251251

252252
add_libc_test(
253253
str_to_float_comparison_test
254+
NO_RUN_POSTBUILD
254255
SUITE
255256
libc-support-tests
256-
NO_RUN_POSTBUILD
257-
ENV "FILES=${CMAKE_CURRENT_SOURCE_DIR}/str_to_float_comparison_data.txt"
258257
SRCS
259258
str_to_float_comparison_test.cpp
260259
DEPENDS
@@ -267,6 +266,7 @@ add_libc_test(
267266
libc.src.stdlib.getenv
268267
libc.src.string.strtok
269268
libc.src.__support.CPP.bit
269+
ENV "FILES=${CMAKE_CURRENT_SOURCE_DIR}/str_to_float_comparison_data.txt"
270270
)
271271

272272
add_subdirectory(CPP)

0 commit comments

Comments
 (0)