From 2facfd8079a1aae7e7c832ba19f6ae0cb6bd33e4 Mon Sep 17 00:00:00 2001 From: kilinchange Date: Fri, 8 May 2026 06:53:10 +0000 Subject: [PATCH] test: refactor dtype dispatch compile-fail test target --- CMakeLists.txt | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 57e97ddc..9ea3529c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -217,28 +217,12 @@ link_infini_train_exe(test_dtype_dispatch) set(DTYPE_DISPATCH_COMPILE_FAIL_SOURCE ${PROJECT_SOURCE_DIR}/test/dtype/test_dtype_dispatch_compile_fail.cc) -try_compile(DTYPE_DISPATCH_COMPILE_UNEXPECTEDLY_SUCCEEDED - ${CMAKE_BINARY_DIR}/CMakeFiles/try_compile_dtype_dispatch_missing_map - SOURCES ${DTYPE_DISPATCH_COMPILE_FAIL_SOURCE} - CMAKE_FLAGS - "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}" - "-DCMAKE_CXX_STANDARD_REQUIRED=ON" - "-DCMAKE_CXX_EXTENSIONS=OFF" - "-DCMAKE_CXX_FLAGS=-I${PROJECT_SOURCE_DIR}" - OUTPUT_VARIABLE DTYPE_DISPATCH_TRY_COMPILE_OUTPUT +add_executable(test_dtype_dispatch_compile_fail EXCLUDE_FROM_ALL + ${DTYPE_DISPATCH_COMPILE_FAIL_SOURCE} ) -if(DTYPE_DISPATCH_COMPILE_UNEXPECTEDLY_SUCCEEDED) - message(FATAL_ERROR - "dtype dispatch compile-fail test unexpectedly succeeded.\n" - "Source: ${DTYPE_DISPATCH_COMPILE_FAIL_SOURCE}\n" - "Output:\n${DTYPE_DISPATCH_TRY_COMPILE_OUTPUT}") -endif() - -add_custom_target(test_dtype_dispatch_compile_fail - COMMAND ${CMAKE_COMMAND} -E echo - "dtype dispatch compile-fail check passed (missing dtype registration correctly fails to compile)." - VERBATIM +target_include_directories(test_dtype_dispatch_compile_fail PRIVATE + ${PROJECT_SOURCE_DIR} ) -add_dependencies(test_dtype_dispatch test_dtype_dispatch_compile_fail) +link_infini_train_exe(test_dtype_dispatch_compile_fail)