STK_SUBPACKAGE(Unit_tests)

STK_ADD_TEST_DIRECTORIES(stk_util)

if(${PROJECT_NAME}_ENABLE_STKEmend AND STK_HAS_MPI)
  STK_ADD_TEST_DIRECTORIES(stk_emend)
endif()

if(${PROJECT_NAME}_ENABLE_STKMath)
  STK_ADD_TEST_DIRECTORIES(stk_math)
endif()

IF(${PROJECT_NAME}_ENABLE_STKSimd)
  STK_ADD_TEST_DIRECTORIES(stk_simd)
  STK_ADD_TEST_DIRECTORIES(stk_simd_old)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKNGP_TEST)

  IF(${PROJECT_NAME}_ENABLE_STKMesh)
    STK_ADD_TEST_DIRECTORIES(stk_mesh)
  ENDIF()
    
  STK_ADD_TEST_DIRECTORIES(stk_ngp_test)
    
  IF(${PROJECT_NAME}_ENABLE_STKTopology)
    STK_ADD_TEST_DIRECTORIES(stk_topology)
  ENDIF()
    
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKCoupling)
  STK_ADD_TEST_DIRECTORIES(stk_coupling)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKExprEval)
  STK_ADD_TEST_DIRECTORIES(stk_expreval)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKSearch)
  STK_ADD_TEST_DIRECTORIES(stk_search)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKSearchUtil)
  STK_ADD_TEST_DIRECTORIES(stk_search_util)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKMiddle_mesh)
  STK_ADD_TEST_DIRECTORIES(stk_middle_mesh)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKMiddle_mesh_util)
  STK_ADD_TEST_DIRECTORIES(stk_middle_mesh_util)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKTransfer)
  STK_ADD_TEST_DIRECTORIES(stk_transfer)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKTransferUtil AND ${PROJECT_NAME}_ENABLE_STKIO)
  STK_ADD_TEST_DIRECTORIES(stk_transfer_util)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKBalance)
  STK_ADD_TEST_DIRECTORIES(stk_balance)
ENDIF()
    
IF(${PROJECT_NAME}_ENABLE_STKIO)
  STK_ADD_TEST_DIRECTORIES(stk_io)
ENDIF()

IF(${PROJECT_NAME}_ENABLE_STKTools)
  STK_ADD_TEST_DIRECTORIES(stk_tools)
ENDIF()

STK_SUBPACKAGE_POSTPROCESS()
