set(adhSrcs
  MeshPartition.cxx
  Registrar.cxx
  operators/AnnotateCanonicalIndex.cxx
  operators/GenerateHotStartData.cxx
)

set(adhHeaders
  MeshPartition.h
  Registrar.h
  operators/AnnotateCanonicalIndex.h
  operators/GenerateHotStartData.h
)

add_library(smtkADHMesh ${adhSrcs})

target_include_directories(smtkADHMesh PUBLIC
  $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
  $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${PROJECT_VERSION}>
)

set(moab_libs ${MOAB_LIBRARIES})
if(WIN32)
  set(moab_libs "MOAB")
endif()

target_link_libraries(smtkADHMesh
  LINK_PUBLIC
    smtkCore
  LINK_PRIVATE
    ${moab_libs}
)

install(
  TARGETS smtkADHMesh
  EXPORT  ${PROJECT_NAME}
  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})

smtk_export_header(smtkADHMesh Exports.h)

install(
  FILES MeshPartition.h Registrar.h
  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${PROJECT_VERSION}/smtk/mesh/adh")

smtk_operation_xml("${CMAKE_CURRENT_SOURCE_DIR}/operators/AnnotateCanonicalIndex.sbt"
  adhOperatorXML)
smtk_operation_xml("${CMAKE_CURRENT_SOURCE_DIR}/operators/GenerateHotStartData.sbt"
  adhOperatorXML)

add_subdirectory(pybind11)
