# *** MorphoGraphX add-on CMake file
Set(ADDON DivisionAnalysis)  # 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(
    ${MGX_SOURCE_PATH} ${MGX_BINARY_PATH}
    ${MGX_SOURCE_PATH}/ThirdParty
    )
  Include_Directories(
    SYSTEM ${MGXViewer_SOURCE_PATH}
  )

  Include_Directories(
    #${MGX_SOURCE_PATH}/cuda
    )

  # Header files
  Set(${ADDON}_HDRS
    DivisionAnalysisUtils.hpp
    DivisionAnalysisData.hpp
    DivisionAnalysis.hpp
    DivisionAnalysis2D.hpp
    DivisionAnalysisProcesses.hpp
    CellDivision.hpp
    )

  # Source files
  Set(${ADDON}_SRCS
    DivisionAnalysisUtils.cpp
    DivisionAnalysisData.cpp
    DivisionAnalysis.cpp
    DivisionAnalysis2D.cpp
    DivisionAnalysisProcesses.cpp
    CellDivision.cpp
    )
  #Set(${ADDON}_CUDA_SRCS
  #  DivisionAnalysisCuda.cu
  #  )

  #If(THRUST_BACKEND_CUDA)
  #  Cuda_Add_Library(mgxU${ADDON} SHARED ${${ADDON}_SRCS} ${${ADDON}_CUDA_SRCS} ${${ADDON}_DIR}/${ADDON}Icons.qrc)
  #  Target_Link_Libraries(mgxU${ADDON} ${CUDA_LIBRARIES} ${CUDA_CUBLAS_LIBRARY})
  #Else()
  #  Add_Library(mgxU${ADDON} SHARED ${${ADDON}_SRCS} ${${ADDON}_DIR}/${ADDON}Icons.qrc)
  #  Target_Link_Libraries(mgxU${ADDON})
  #EndIf()

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

  Target_Link_Libraries(mgxU${ADDON} mgx mgxBase)
  If(WIN32)
    Set_Target_Properties(mgxU${ADDON} PROPERTIES PREFIX "")
    Install(TARGETS mgxU${ADDON} RUNTIME DESTINATION ${MGX_PROCESS_DIR}
      COMPONENT MGXU${ADDON})
  Else()
    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})
  EndIf()

EndIf(BUILD_${ADDON})
