1e7980a23Smrg# SPDX-License-Identifier: MIT 2e7980a23Smrg# Copyright © 2021 Intel Corporation 3e7980a23Smrg 4e7980a23Smrglibglu = library( 5e7980a23Smrg 'GLU', 6e7980a23Smrg [ 7e7980a23Smrg 'libutil/error.c', 8e7980a23Smrg 'libutil/glue.c', 9e7980a23Smrg 'libutil/mipmap.c', 10e7980a23Smrg 'libutil/project.c', 11e7980a23Smrg 'libutil/quad.c', 12e7980a23Smrg 'libutil/registry.c', 13e7980a23Smrg 'libtess/dict.c', 14e7980a23Smrg 'libtess/geom.c', 15e7980a23Smrg 'libtess/memalloc.c', 16e7980a23Smrg 'libtess/mesh.c', 17e7980a23Smrg 'libtess/normal.c', 18e7980a23Smrg 'libtess/priorityq.c', 19e7980a23Smrg 'libtess/render.c', 20e7980a23Smrg 'libtess/sweep.c', 21e7980a23Smrg 'libtess/tess.c', 22e7980a23Smrg 'libtess/tessmono.c', 23e7980a23Smrg 'libnurbs/interface/bezierEval.cc', 24e7980a23Smrg 'libnurbs/interface/bezierPatch.cc', 25e7980a23Smrg 'libnurbs/interface/bezierPatchMesh.cc', 26e7980a23Smrg 'libnurbs/interface/glcurveval.cc', 27e7980a23Smrg 'libnurbs/interface/glinterface.cc', 28e7980a23Smrg 'libnurbs/interface/glrenderer.cc', 29e7980a23Smrg 'libnurbs/interface/glsurfeval.cc', 30e7980a23Smrg 'libnurbs/interface/incurveeval.cc', 31e7980a23Smrg 'libnurbs/interface/insurfeval.cc', 32e7980a23Smrg 'libnurbs/internals/arc.cc', 33e7980a23Smrg 'libnurbs/internals/arcsorter.cc', 34e7980a23Smrg 'libnurbs/internals/arctess.cc', 35e7980a23Smrg 'libnurbs/internals/backend.cc', 36e7980a23Smrg 'libnurbs/internals/basiccrveval.cc', 37e7980a23Smrg 'libnurbs/internals/basicsurfeval.cc', 38e7980a23Smrg 'libnurbs/internals/bin.cc', 39e7980a23Smrg 'libnurbs/internals/bufpool.cc', 40e7980a23Smrg 'libnurbs/internals/cachingeval.cc', 41e7980a23Smrg 'libnurbs/internals/ccw.cc', 42e7980a23Smrg 'libnurbs/internals/coveandtiler.cc', 43e7980a23Smrg 'libnurbs/internals/curve.cc', 44e7980a23Smrg 'libnurbs/internals/curvelist.cc', 45e7980a23Smrg 'libnurbs/internals/curvesub.cc', 46e7980a23Smrg 'libnurbs/internals/dataTransform.cc', 47e7980a23Smrg 'libnurbs/internals/displaylist.cc', 48e7980a23Smrg 'libnurbs/internals/flist.cc', 49e7980a23Smrg 'libnurbs/internals/flistsorter.cc', 50e7980a23Smrg 'libnurbs/internals/hull.cc', 51e7980a23Smrg 'libnurbs/internals/intersect.cc', 52e7980a23Smrg 'libnurbs/internals/knotvector.cc', 53e7980a23Smrg 'libnurbs/internals/mapdesc.cc', 54e7980a23Smrg 'libnurbs/internals/mapdescv.cc', 55e7980a23Smrg 'libnurbs/internals/maplist.cc', 56e7980a23Smrg 'libnurbs/internals/mesher.cc', 57e7980a23Smrg 'libnurbs/internals/monoTriangulationBackend.cc', 58e7980a23Smrg 'libnurbs/internals/monotonizer.cc', 59e7980a23Smrg 'libnurbs/internals/mycode.cc', 60e7980a23Smrg 'libnurbs/internals/nurbsinterfac.cc', 61e7980a23Smrg 'libnurbs/internals/nurbstess.cc', 62e7980a23Smrg 'libnurbs/internals/patch.cc', 63e7980a23Smrg 'libnurbs/internals/patchlist.cc', 64e7980a23Smrg 'libnurbs/internals/quilt.cc', 65e7980a23Smrg 'libnurbs/internals/reader.cc', 66e7980a23Smrg 'libnurbs/internals/renderhints.cc', 67e7980a23Smrg 'libnurbs/internals/slicer.cc', 68e7980a23Smrg 'libnurbs/internals/sorter.cc', 69e7980a23Smrg 'libnurbs/internals/splitarcs.cc', 70e7980a23Smrg 'libnurbs/internals/subdivider.cc', 71e7980a23Smrg 'libnurbs/internals/tobezier.cc', 72e7980a23Smrg 'libnurbs/internals/trimline.cc', 73e7980a23Smrg 'libnurbs/internals/trimregion.cc', 74e7980a23Smrg 'libnurbs/internals/trimvertpool.cc', 75e7980a23Smrg 'libnurbs/internals/uarray.cc', 76e7980a23Smrg 'libnurbs/internals/varray.cc', 77e7980a23Smrg 'libnurbs/nurbtess/directedLine.cc', 78e7980a23Smrg 'libnurbs/nurbtess/gridWrap.cc', 79e7980a23Smrg 'libnurbs/nurbtess/monoChain.cc', 80e7980a23Smrg 'libnurbs/nurbtess/monoPolyPart.cc', 81e7980a23Smrg 'libnurbs/nurbtess/monoTriangulation.cc', 82e7980a23Smrg 'libnurbs/nurbtess/partitionX.cc', 83e7980a23Smrg 'libnurbs/nurbtess/partitionY.cc', 84e7980a23Smrg 'libnurbs/nurbtess/polyDBG.cc', 85e7980a23Smrg 'libnurbs/nurbtess/polyUtil.cc', 86e7980a23Smrg 'libnurbs/nurbtess/primitiveStream.cc', 87e7980a23Smrg 'libnurbs/nurbtess/quicksort.cc', 88e7980a23Smrg 'libnurbs/nurbtess/rectBlock.cc', 89e7980a23Smrg 'libnurbs/nurbtess/sampleComp.cc', 90e7980a23Smrg 'libnurbs/nurbtess/sampleCompBot.cc', 91e7980a23Smrg 'libnurbs/nurbtess/sampleCompRight.cc', 92e7980a23Smrg 'libnurbs/nurbtess/sampleCompTop.cc', 93e7980a23Smrg 'libnurbs/nurbtess/sampleMonoPoly.cc', 94e7980a23Smrg 'libnurbs/nurbtess/sampledLine.cc', 95e7980a23Smrg 'libnurbs/nurbtess/searchTree.cc', 96e7980a23Smrg ], 97e7980a23Smrg c_args : ['-DLIBRARYBUILD'], 98e7980a23Smrg cpp_args : ['-DLIBRARYBUILD'], 99e7980a23Smrg include_directories : [ 100e7980a23Smrg 'include', 101e7980a23Smrg 'libnurbs/internals', 102e7980a23Smrg 'libnurbs/interface', 103e7980a23Smrg 'libnurbs/nurbtess', 104e7980a23Smrg inc_include, 105e7980a23Smrg ], 106e7980a23Smrg gnu_symbol_visibility : 'hidden', 107e7980a23Smrg dependencies : [dep_gl], 108e7980a23Smrg version : '1.3.1', 109e7980a23Smrg install : true, 110e7980a23Smrg) 111e7980a23Smrg 112e7980a23Smrg# for subproject users 113e7980a23Smrgdep_glu = declare_dependency( 114e7980a23Smrg link_with : libglu, 115e7980a23Smrg include_directories : inc_include, 116e7980a23Smrg) 117