project(mscomplex-tri)

find_package(Boost REQUIRED serialization)
find_package(Eigen3 REQUIRED)

cmake_minimum_required(VERSION 2.8.11)

include_directories(
  ${EIGEN3_INCLUDE_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${Boost_INCLUDE_DIRS})
  

set(MSCOMPLEX_TRI_SRCS

    trimesh.h

    trimesh_dataset.h
    trimesh_dataset_ensure.h
    trimesh_dataset.cpp

    trimesh_mscomplex.h
    trimesh_mscomplex_ensure.h
    trimesh_mscomplex_simp.h
    trimesh_mscomplex.cpp
#    trimesh_mscomplex_vtk.cpp

    cpputils.h
    cpputils.cpp

    tri_edge.h
    tri_edge.cpp
    )

set_source_files_properties(${MSCOMPLEX_TRI_SRCS} PROPERTIES COMPILE_FLAGS -fpic)

add_library(mscomplex-tri OBJECT ${MSCOMPLEX_TRI_SRCS})

option(BUILD_PYMSTRI "mstri python module" OFF)

if(BUILD_PYMSTRI)
include(pymstri.cmake)
endif(BUILD_PYMSTRI)
