set(
  ITKTestKernel_SRCS
  itkTestDriverIncludeRequiredFactories.cxx
  itkTestDriverInclude.cxx
  itkTestingExtractSliceImageFilter.cxx
  itkTestingHashImageFilter.cxx
)

itk_module_add_library(ITKTestKernel ${ITKTestKernel_SRCS})

if(NOT DO_NOT_BUILD_ITK_TEST_DRIVER)
  add_executable(itkTestDriver itkTestDriver.cxx)
  target_link_libraries(itkTestDriver PRIVATE ${ITKTestKernel_LIBRARIES})

  itk_module_target_label(itkTestDriver)
  itk_module_target_export(itkTestDriver)
  target_link_options(
    itkTestDriver
    PRIVATE
      "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>"
  )

  if(NOT DO_NOT_INSTALL_ITK_TEST_DRIVER) # used only by vcpkg
    itk_module_target_install(itkTestDriver)
  endif()
endif()
