add_library(ftlrender
	src/splatter.cpp
	src/splatter.cu
	src/points.cu
	src/normals.cu
	src/mask.cu
	src/screen.cu
	src/triangle_render.cu
	src/reprojection.cu
	src/tri_render.cpp
)

# These cause errors in CI build and are being removed from PCL in newer versions
# target_compile_options(ftlrender PUBLIC ${PCL_DEFINITIONS})

target_include_directories(ftlrender PUBLIC
	${PCL_INCLUDE_DIRS}
	$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
	$<INSTALL_INTERFACE:include>
	PRIVATE src)
target_link_libraries(ftlrender ftlrgbd ftlcommon Eigen3::Eigen Threads::Threads ${OpenCV_LIBS})

#ADD_SUBDIRECTORY(test)
