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