# *** MorphoGraphX add-on CMake file
Set(ADDON XPIWIT)  # set to addon name
Set(${ADDON}_DIR ${MorphoGraphX_SOURCE_DIR}/AddOns/${ADDON})

Set(BUILD_${ADDON} FALSE CACHE BOOL "Check to build add-on ${ADDON}")
If(BUILD_${ADDON})
  Set(MGX_ADDONS ${MGX_ADDONS}-${ADDON} PARENT_SCOPE)

  # *** Required packages
  #  Find_Package(...)

  Include_Directories(
    ${HDF5_INCLUDE_DIR}
    ${MGX_SOURCE_PATH} ${MGX_BINARY_PATH}
  )
  Include_Directories(
    SYSTEM ${MGXViewer_SOURCE_PATH}
  )

  # Header files
  Set(${ADDON}_HDRS
    XPIWITProcess.hpp
    XPIWITParms.hpp
  )

  # Source files
  Set(${ADDON}_SRCS
    XPIWITProcess.cpp
    XPIWITParms.cpp
  )

  Add_Library(mgxU${ADDON} SHARED ${${ADDON}_SRCS} ${${ADDON}_DIR}/${ADDON}Icons.qrc)

  Target_Link_Libraries(mgxU${ADDON}
    Qt5::Widgets Qt5::OpenGL Qt5::Xml)
  Set_Target_Properties(mgxU${ADDON} PROPERTIES PUBLIC_HEADER "${${ADDON}_HDRS}" PREFIX "")
  Install(TARGETS mgxU${ADDON}
    DESTINATION ${MGX_PROCESS_DIR} COMPONENT MGXU${ADDON}
    PUBLIC_HEADER DESTINATION ${MGX_PROCESS_INCLUDE_DIR} COMPONENT MGXU${ADDON})
  Install(DIRECTORY Bin
    DESTINATION ${MGX_RESOURCES_DIR}/${ADDON} COMPONENT MGXU${ADDON}
    USE_SOURCE_PERMISSIONS
    DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  Install(DIRECTORY XMLPipelines
    DESTINATION ${MGX_RESOURCES_DIR}/${ADDON} COMPONENT MGXU${ADDON}
    USE_SOURCE_PERMISSIONS
    DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
  Install(FILES XPIWITDocumentation.pdf
    DESTINATION ${MGX_RESOURCES_DIR}/${ADDON} COMPONENT MGXU${ADDON})
  Target_Link_Libraries(mgxU${ADDON})

EndIf(BUILD_${ADDON})
