# *** MorphoGraphX add-on CMake file
Set(ADDON CellAtlasOvule)  # 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(...)
#set(CMAKE_MODULE_PATH ${MorphoGraphX_SOURCE_DIR})
#Find_Package(Qhull REQUIRED)
  Find_Package(CGAL REQUIRED Core ImageIO)
  Find_Package(Boost COMPONENTS thread system)

  Include_Directories(
    ${MGX_SOURCE_PATH} ${MGX_BINARY_PATH}
    #${QHULL_INCLUDE_DIR}
    )
  Include_Directories(
    SYSTEM ${MGXViewer_SOURCE_PATH}
  )

  # Header files
  Set(${ADDON}_HDRS
    CellAtlasOvuleConfig.hpp
    CellAtlasOvule.hpp
    )

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

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

  Target_Link_Libraries(mgxU${ADDON}
    mgx mgxBase
    ${CGAL_LIBRARY} ${CGAL_ImageIO_LIBRARY} ${GMP_LIBRARIES}
    ${MPFR_LIBRARIES} ${Boost_SYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY})
#  Target_Link_Libraries(mgxU${ADDON}
#    -L/usr/lib/x86_64-linux-gnu/libqhull.so -L/usr/lib/x86_64-linux-gnu/libqhull.a)

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