# ------------------- Source files --------------------

add_library(
  PugsMesh
  CartesianMeshBuilder.cpp
  Connectivity.cpp
  ConnectivityBuilderBase.cpp
  ConnectivityComputer.cpp
  ConnectivityDispatcher.cpp
  DiamondDualConnectivityBuilder.cpp
  DiamondDualConnectivityManager.cpp
  DiamondDualMeshBuilder.cpp
  DiamondDualMeshManager.cpp
  GmshReader.cpp
  IConnectivity.cpp
  IMesh.cpp
  LogicalConnectivityBuilder.cpp
  MeshBuilderBase.cpp
  MeshDataManager.cpp
  MeshFaceBoundary.cpp
  MeshFlatFaceBoundary.cpp
  MeshFlatNodeBoundary.cpp
  MeshLineNodeBoundary.cpp
  MeshNodeBoundary.cpp
  MeshRandomizer.cpp
  SynchronizerManager.cpp)

# Additional dependencies
#add_dependencies(PugsMesh)

# ------------------- Installation --------------------
# temporary version workaround
if(${CMAKE_VERSION} VERSION_LESS "3.13.0")
  install(TARGETS PugsMesh
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib)
endif()