SET(OPENNURBS_INCLUDES
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_3dm_attributes.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_3dm.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_3dm_properties.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_3dm_settings.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_annotation2.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_annotation.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_arccurve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_arc.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_archive.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_array_defs.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_array.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_base32.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_base64.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_beam.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_bezier.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_bitmap.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_bounding_box.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_box.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_brep.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_circle.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_color.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_compress.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_cone.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_crc.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_curve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_curveonsurface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_curveproxy.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_cylinder.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_defines.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_detail.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_dimstyle.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_dll_resource.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_ellipse.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_error.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_evaluate_nurbs.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_extensions.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_font.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_fpoint.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_fsp_defs.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_fsp.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_geometry.h
    #include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_gl.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_group.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_hatch.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_hsort_template.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_instance.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_intersect.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_knot.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_layer.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_light.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_linecurve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_line.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_linestyle.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_linetype.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_lookup.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_mapchan.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_material.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_math.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_matrix.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_memory.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_mesh.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_nurbscurve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_nurbssurface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_object.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_object_history.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_objref.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_offsetsurface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_optimize.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_plane.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_planesurface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_pluginlist.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_pointcloud.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_pointgeometry.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_pointgrid.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_point.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_polycurve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_polyedgecurve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_polylinecurve.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_polyline.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_qsort_template.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_rand.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_rendering.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_revsurface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_rtree.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_sphere.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_string.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_sumsurface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_surface.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_surfaceproxy.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_system.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_textlog.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_texture.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_texture_mapping.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_torus.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_unicode.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_userdata.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_uuid.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_version.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_viewport.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_workspace.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_xform.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/opennurbs_zlib.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/crc32.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/deflate.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/inffast.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/inffixed.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/inflate.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/inftrees.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/trees.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/zconf.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/zlib.h
    include/pcl/${SUBSYS_NAME}/3rdparty/opennurbs/zutil.h)

SET(OPENNURBS_SOURCES
    src/3rdparty/opennurbs/opennurbs_3dm_attributes.cpp
    src/3rdparty/opennurbs/opennurbs_3dm_properties.cpp
    src/3rdparty/opennurbs/opennurbs_3dm_settings.cpp
    src/3rdparty/opennurbs/opennurbs_annotation2.cpp
    src/3rdparty/opennurbs/opennurbs_annotation.cpp
    src/3rdparty/opennurbs/opennurbs_arc.cpp
    src/3rdparty/opennurbs/opennurbs_arccurve.cpp
    src/3rdparty/opennurbs/opennurbs_archive.cpp
    src/3rdparty/opennurbs/opennurbs_array.cpp
    src/3rdparty/opennurbs/opennurbs_base32.cpp
    src/3rdparty/opennurbs/opennurbs_base64.cpp
    src/3rdparty/opennurbs/opennurbs_beam.cpp
    src/3rdparty/opennurbs/opennurbs_bezier.cpp
    src/3rdparty/opennurbs/opennurbs_beziervolume.cpp
    src/3rdparty/opennurbs/opennurbs_bitmap.cpp
    src/3rdparty/opennurbs/opennurbs_bounding_box.cpp
    src/3rdparty/opennurbs/opennurbs_box.cpp
    src/3rdparty/opennurbs/opennurbs_brep.cpp
    src/3rdparty/opennurbs/opennurbs_brep_extrude.cpp
    src/3rdparty/opennurbs/opennurbs_brep_io.cpp
    src/3rdparty/opennurbs/opennurbs_brep_isvalid.cpp
    src/3rdparty/opennurbs/opennurbs_brep_region.cpp
    src/3rdparty/opennurbs/opennurbs_brep_tools.cpp
    src/3rdparty/opennurbs/opennurbs_brep_v2valid.cpp
    src/3rdparty/opennurbs/opennurbs_circle.cpp
    src/3rdparty/opennurbs/opennurbs_color.cpp
    src/3rdparty/opennurbs/opennurbs_compress.cpp
    src/3rdparty/opennurbs/opennurbs_cone.cpp
    src/3rdparty/opennurbs/opennurbs_crc.cpp
    src/3rdparty/opennurbs/opennurbs_curve.cpp
    src/3rdparty/opennurbs/opennurbs_curveonsurface.cpp
    src/3rdparty/opennurbs/opennurbs_curveproxy.cpp
    src/3rdparty/opennurbs/opennurbs_cylinder.cpp
    src/3rdparty/opennurbs/opennurbs_defines.cpp
    src/3rdparty/opennurbs/opennurbs_detail.cpp
    src/3rdparty/opennurbs/opennurbs_dimstyle.cpp
    src/3rdparty/opennurbs/opennurbs_dll.cpp
    src/3rdparty/opennurbs/opennurbs_ellipse.cpp
    src/3rdparty/opennurbs/opennurbs_embedded_file.cpp
    src/3rdparty/opennurbs/opennurbs_error.cpp
    src/3rdparty/opennurbs/opennurbs_error_message.cpp
    src/3rdparty/opennurbs/opennurbs_evaluate_nurbs.cpp
    src/3rdparty/opennurbs/opennurbs_extensions.cpp
    src/3rdparty/opennurbs/opennurbs_font.cpp
    src/3rdparty/opennurbs/opennurbs_fsp.cpp
    src/3rdparty/opennurbs/opennurbs_geometry.cpp
    #src/3rdparty/opennurbs/opennurbs_gl.cpp
    src/3rdparty/opennurbs/opennurbs_group.cpp
    src/3rdparty/opennurbs/opennurbs_hatch.cpp
    src/3rdparty/opennurbs/opennurbs_instance.cpp
    src/3rdparty/opennurbs/opennurbs_intersect.cpp
    src/3rdparty/opennurbs/opennurbs_knot.cpp
    src/3rdparty/opennurbs/opennurbs_layer.cpp
    src/3rdparty/opennurbs/opennurbs_light.cpp
    src/3rdparty/opennurbs/opennurbs_line.cpp
    src/3rdparty/opennurbs/opennurbs_linecurve.cpp
    src/3rdparty/opennurbs/opennurbs_linetype.cpp
    src/3rdparty/opennurbs/opennurbs_lookup.cpp
    src/3rdparty/opennurbs/opennurbs_material.cpp
    src/3rdparty/opennurbs/opennurbs_math.cpp
    src/3rdparty/opennurbs/opennurbs_matrix.cpp
    src/3rdparty/opennurbs/opennurbs_memory.c
    src/3rdparty/opennurbs/opennurbs_memory_util.c
    src/3rdparty/opennurbs/opennurbs_mesh.cpp
    src/3rdparty/opennurbs/opennurbs_mesh_ngon.cpp
    src/3rdparty/opennurbs/opennurbs_mesh_tools.cpp
    src/3rdparty/opennurbs/opennurbs_morph.cpp
    src/3rdparty/opennurbs/opennurbs_nurbscurve.cpp
    src/3rdparty/opennurbs/opennurbs_nurbssurface.cpp
    src/3rdparty/opennurbs/opennurbs_nurbsvolume.cpp
    src/3rdparty/opennurbs/opennurbs_object.cpp
    src/3rdparty/opennurbs/opennurbs_object_history.cpp
    src/3rdparty/opennurbs/opennurbs_objref.cpp
    src/3rdparty/opennurbs/opennurbs_offsetsurface.cpp
    src/3rdparty/opennurbs/opennurbs_optimize.cpp
    src/3rdparty/opennurbs/opennurbs_plane.cpp
    src/3rdparty/opennurbs/opennurbs_planesurface.cpp
    src/3rdparty/opennurbs/opennurbs_pluginlist.cpp
    src/3rdparty/opennurbs/opennurbs_pointcloud.cpp
    src/3rdparty/opennurbs/opennurbs_point.cpp
    src/3rdparty/opennurbs/opennurbs_pointgeometry.cpp
    src/3rdparty/opennurbs/opennurbs_pointgrid.cpp
    src/3rdparty/opennurbs/opennurbs_polycurve.cpp
    src/3rdparty/opennurbs/opennurbs_polyedgecurve.cpp
    src/3rdparty/opennurbs/opennurbs_polyline.cpp
    src/3rdparty/opennurbs/opennurbs_polylinecurve.cpp
    src/3rdparty/opennurbs/opennurbs_precompiledheader.cpp
    src/3rdparty/opennurbs/opennurbs_rand.cpp
    src/3rdparty/opennurbs/opennurbs_revsurface.cpp
    src/3rdparty/opennurbs/opennurbs_rtree.cpp
    src/3rdparty/opennurbs/opennurbs_sort.cpp
    src/3rdparty/opennurbs/opennurbs_sphere.cpp
    src/3rdparty/opennurbs/opennurbs_string.cpp
    src/3rdparty/opennurbs/opennurbs_sum.cpp
    src/3rdparty/opennurbs/opennurbs_sumsurface.cpp
    src/3rdparty/opennurbs/opennurbs_surface.cpp
    src/3rdparty/opennurbs/opennurbs_surfaceproxy.cpp
    src/3rdparty/opennurbs/opennurbs_textlog.cpp
    src/3rdparty/opennurbs/opennurbs_torus.cpp
    src/3rdparty/opennurbs/opennurbs_unicode.cpp
    src/3rdparty/opennurbs/opennurbs_userdata.cpp
    src/3rdparty/opennurbs/opennurbs_uuid.cpp
    src/3rdparty/opennurbs/opennurbs_viewport.cpp
    src/3rdparty/opennurbs/opennurbs_workspace.cpp
    src/3rdparty/opennurbs/opennurbs_wstring.cpp
    src/3rdparty/opennurbs/opennurbs_xform.cpp
    src/3rdparty/opennurbs/opennurbs_zlib.cpp
    src/3rdparty/opennurbs/opennurbs_zlib_memory.cpp
    src/3rdparty/opennurbs/adler32.c
    src/3rdparty/opennurbs/compress.c
    src/3rdparty/opennurbs/crc32.c
    src/3rdparty/opennurbs/deflate.c
    src/3rdparty/opennurbs/infback.c
    src/3rdparty/opennurbs/inffast.c
    src/3rdparty/opennurbs/inflate.c
    src/3rdparty/opennurbs/inftrees.c
    src/3rdparty/opennurbs/trees.c
    src/3rdparty/opennurbs/uncompr.c
    src/3rdparty/opennurbs/zutil.c)
