Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 5 additions & 21 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Loading