find_package(libmsym NO_MODULE)
if(NOT DEFINED LIBMSYM_INCLUDE_DIRS)
  find_package(libmsym REQUIRED)
endif()
include_directories(${LIBMSYM_INCLUDE_DIRS})

set(symmetry_srcs
  symmetry.cpp
  symmetrywidget.cpp
  operationstablemodel.cpp
  symmetryutil.cpp
)

set(symmetry_uis
  symmetrywidget.ui
)


avogadro_plugin(Symmetry
  "Provide symmetry functionality."
  ExtensionPlugin
  symmetry.h
  Symmetry
  "${symmetry_srcs}"
  "${symmetry_uis}"
)

avogadro_plugin(SymmetryScene
  "Render symmetry elements."
  ScenePlugin
  symmetryscene.h
  SymmetryScene
  symmetryscene.cpp)

target_link_libraries(Symmetry PRIVATE ${LIBMSYM_LIBRARIES})
target_link_libraries(SymmetryScene PRIVATE Avogadro::Rendering)
