##===------------------------------------------------------------------------------*- CMake -*-===##
##
##                                   S E R I A L B O X
##
## This file is distributed under terms of BSD license. 
## See LICENSE.txt for more information.
##
##===------------------------------------------------------------------------------------------===##

cmake_minimum_required(VERSION 3.12)

set(SOURCES
  UnittestArray.cpp
  UnittestException.cpp
  UnittestFieldMap.cpp
  UnittestFieldMetainfoImpl.cpp
  UnittestFieldID.cpp
  UnittestMetainfoMapImpl.cpp
  UnittestMetainfoValueImpl.cpp
  UnittestStorage.cpp
  UnittestStorageView.cpp
  UnittestSavepointImpl.cpp
  UnittestSavepointVector.cpp
  UnittestSerializerImpl.cpp
  UnittestSlice.cpp
  UnittestType.cpp
  UnittestUnreachable.cpp
  UnittestUpgradeArchive.cpp
  UnittestVersion.cpp
  
  # archive/  
  archive/UnittestArchiveFactory.cpp 
  archive/UnittestBinaryArchive.cpp
  archive/UnittestNetCDFArchive.cpp
  archive/UnittestMockArchive.cpp
  
  # frontend/gridtools/
  frontend/gridtools/UnittestStorageView.cpp
  frontend/gridtools/UnittestMetainfoMap.cpp
  frontend/gridtools/UnittestFieldMetaInfo.cpp  
  frontend/gridtools/UnittestSavepoint.cpp    
  frontend/gridtools/UnittestSerializer.cpp    
)
  
serialbox_add_unittest_executable(NAME SerialboxCppUnittest 
                                  SOURCES ${SOURCES} UnittestMain.cpp
                                  LIBRARIES SerialboxStatic
)
