cmake_minimum_required(VERSION 3.12)

get_filename_component(MODULE_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
set(PROJECT_NAME "easy3d_${MODULE_NAME}")
project(${PROJECT_NAME})


set(${PROJECT_NAME}_HEADERS
		box.h
		constant.h
		eigen_solver.h
		graph.h
		kdtree.h
		line.h
		mat.h
		oriented_line.h
		plane.h
		point_cloud.h
		principal_axes.h
		properties.h
		quat.h
		random.h
		rect.h
		segment.h
		signal.h
		surface_mesh.h
		manifold_builder.h
        types.h
        vec.h
        )

set(${PROJECT_NAME}_SOURCES
        graph.cpp
		kdtree.cpp
        point_cloud.cpp
        surface_mesh.cpp
        manifold_builder.cpp
        polygon.h)


add_library(${PROJECT_NAME} STATIC ${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_HEADERS})

set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "easy3d")

target_include_directories(${PROJECT_NAME} PRIVATE ${EASY3D_INCLUDE_DIR} ${EASY3D_THIRD_PARTY})

target_link_libraries(${PROJECT_NAME} easy3d_util)


