| @@ -1,119 +1,132 @@ | | | @@ -1,119 +1,132 @@ |
1 | # $NetBSD: options.mk,v 1.30 2015/04/28 21:06:32 tnn Exp $ | | 1 | # $NetBSD: options.mk,v 1.31 2015/04/29 14:36:36 tnn Exp $ |
2 | | | 2 | |
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib | | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib |
4 | PKG_SUPPORTED_OPTIONS= llvm dri | | 4 | PKG_SUPPORTED_OPTIONS= llvm dri |
5 | PKG_SUGGESTED_OPTIONS= | | 5 | PKG_SUGGESTED_OPTIONS= |
6 | | | 6 | |
7 | .if !empty(MACHINE_PLATFORM:MNetBSD-[789].*-*) && ( \ | | 7 | .if !empty(MACHINE_PLATFORM:MNetBSD-[789].*-*) && ( \ |
8 | ${MACHINE_ARCH} == "i386" || \ | | 8 | ${MACHINE_ARCH} == "i386" || \ |
9 | ${MACHINE_ARCH} == "x86_64" || \ | | 9 | ${MACHINE_ARCH} == "x86_64" || \ |
10 | ${MACHINE_ARCH} == "sparc64" || \ | | 10 | ${MACHINE_ARCH} == "sparc64" || \ |
11 | ${MACHINE_ARCH} == "powerpc" || \ | | 11 | ${MACHINE_ARCH} == "powerpc" || \ |
12 | !empty(MACHINE_ARCH:M*arm*)) | | 12 | !empty(MACHINE_ARCH:M*arm*)) |
13 | #PKG_SUGGESTED_OPTIONS+= llvm | | 13 | #PKG_SUGGESTED_OPTIONS+= llvm |
14 | .endif | | 14 | .endif |
15 | | | 15 | |
16 | .if (${OPSYS} == "FreeBSD" || ${OPSYS} == "OpenBSD" || \ | | 16 | .if (${OPSYS} == "FreeBSD" || ${OPSYS} == "OpenBSD" || \ |
17 | ${OPSYS} == "DragonFly" || ${OPSYS} == "Linux" || \ | | 17 | ${OPSYS} == "DragonFly" || ${OPSYS} == "Linux" || \ |
18 | ${OPSYS} == "SunOS") || ${OPSYS} == "NetBSD" | | 18 | ${OPSYS} == "SunOS") || ${OPSYS} == "NetBSD" |
19 | PKG_SUGGESTED_OPTIONS+= dri | | 19 | PKG_SUGGESTED_OPTIONS+= dri |
20 | .endif | | 20 | .endif |
21 | | | 21 | |
22 | .include "../../mk/bsd.options.mk" | | 22 | .include "../../mk/bsd.options.mk" |
23 | | | 23 | |
24 | # gallium | | 24 | # gallium |
25 | PLIST_VARS+= swrast svga ilo i915 i965 nouveau r300 r600 radeonsi | | 25 | PLIST_VARS+= swrast svga ilo i915 i965 nouveau r300 r600 radeonsi |
26 | # classic DRI | | 26 | # classic DRI |
27 | PLIST_VARS+= dri swrast_dri i915_dri nouveau_dri i965_dri radeon_dri r200_dri | | 27 | PLIST_VARS+= dri swrast_dri i915_dri nouveau_dri i965_dri radeon_dri r200_dri |
28 | | | 28 | |
29 | .if !empty(PKG_OPTIONS:Mdri) | | 29 | .if !empty(PKG_OPTIONS:Mdri) |
30 | | | 30 | |
31 | # (EE) Failed to load /usr/pkg/lib/xorg/modules/extensions/libglx.so: | | 31 | # (EE) Failed to load /usr/pkg/lib/xorg/modules/extensions/libglx.so: |
32 | # /usr/pkg/lib/libGL.so.1: Use of initialized Thread Local Storage with model initial-exec and dlopen is not supported | | 32 | # /usr/pkg/lib/libGL.so.1: Use of initialized Thread Local Storage with model initial-exec and dlopen is not supported |
33 | CONFIGURE_ARGS+= --disable-glx-tls | | 33 | CONFIGURE_ARGS+= --disable-glx-tls |
34 | | | 34 | |
35 | PLIST.dri= yes | | 35 | PLIST.dri= yes |
| | | 36 | |
36 | BUILDLINK_DEPMETHOD.libpciaccess= full | | 37 | BUILDLINK_DEPMETHOD.libpciaccess= full |
37 | .include "../../sysutils/libpciaccess/buildlink3.mk" | | 38 | .include "../../sysutils/libpciaccess/buildlink3.mk" |
38 | .include "../../graphics/MesaLib/dri.mk" | | 39 | .include "../../graphics/MesaLib/dri.mk" |
39 | | | 40 | |
| | | 41 | # Linux supports dri3 |
| | | 42 | .if ${OPSYS} == "Linux" |
| | | 43 | .include "../../x11/dri3proto/buildlink3.mk" |
| | | 44 | .include "../../x11/presentproto/buildlink3.mk" |
| | | 45 | .include "../../x11/libxshmfence/buildlink3.mk" |
| | | 46 | CONFIGURE_ARGS+= --enable-dri3 |
| | | 47 | # DRI on Linux needs either sysfs or udev |
| | | 48 | CONFIGURE_ARGS+= --enable-sysfs |
| | | 49 | .else |
| | | 50 | CONFIGURE_ARGS+= --disable-dri3 |
| | | 51 | .endif |
| | | 52 | |
40 | DRI_DRIVERS= # | | 53 | DRI_DRIVERS= # |
41 | PLIST.swrast_dri= yes | | 54 | PLIST.swrast_dri= yes |
42 | DRI_DRIVERS+= swrast | | 55 | DRI_DRIVERS+= swrast |
43 | | | 56 | |
44 | # Software rasterizer | | 57 | # Software rasterizer |
45 | GALLIUM_DRIVERS= # | | 58 | GALLIUM_DRIVERS= # |
46 | PLIST.swrast= yes | | 59 | PLIST.swrast= yes |
47 | GALLIUM_DRIVERS+= swrast | | 60 | GALLIUM_DRIVERS+= swrast |
48 | | | 61 | |
49 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 62 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
50 | # svga / VMWare driver | | 63 | # svga / VMWare driver |
51 | PLIST.svga= yes | | 64 | PLIST.svga= yes |
52 | GALLIUM_DRIVERS+= svga | | 65 | GALLIUM_DRIVERS+= svga |
53 | | | 66 | |
54 | # Intel chipsets, x86 only | | 67 | # Intel chipsets, x86 only |
55 | PLIST.i915= yes | | 68 | PLIST.i915= yes |
56 | GALLIUM_DRIVERS+= i915 | | 69 | GALLIUM_DRIVERS+= i915 |
57 | PLIST.i915_dri= yes | | 70 | PLIST.i915_dri= yes |
58 | DRI_DRIVERS+= i915 | | 71 | DRI_DRIVERS+= i915 |
59 | | | 72 | |
60 | # Experimental Intel driver | | 73 | # Experimental Intel driver |
61 | PLIST.ilo= yes | | 74 | PLIST.ilo= yes |
62 | GALLIUM_DRIVERS+= ilo | | 75 | GALLIUM_DRIVERS+= ilo |
63 | | | 76 | |
64 | PLIST.i965_dri= yes | | 77 | PLIST.i965_dri= yes |
65 | DRI_DRIVERS+= i965 | | 78 | DRI_DRIVERS+= i965 |
66 | .endif | | 79 | .endif |
67 | | | 80 | |
68 | # AMD Radeon r600 | | 81 | # AMD Radeon r600 |
69 | PLIST.r600= yes | | 82 | PLIST.r600= yes |
70 | GALLIUM_DRIVERS+= r600 | | 83 | GALLIUM_DRIVERS+= r600 |
71 | | | 84 | |
72 | # Qualcomm SnapDragon, libdrm_freedreno.pc | | 85 | # Qualcomm SnapDragon, libdrm_freedreno.pc |
73 | # GALLIUM_DRIVERS+= freedreno | | 86 | # GALLIUM_DRIVERS+= freedreno |
74 | | | 87 | |
75 | # Broadcom VideoCore 4 | | 88 | # Broadcom VideoCore 4 |
76 | # GALLIUM_DRIVERS+= vc4 | | 89 | # GALLIUM_DRIVERS+= vc4 |
77 | | | 90 | |
78 | # nVidia | | 91 | # nVidia |
79 | PLIST.nouveau= yes | | 92 | PLIST.nouveau= yes |
80 | GALLIUM_DRIVERS+= nouveau | | 93 | GALLIUM_DRIVERS+= nouveau |
81 | | | 94 | |
82 | # classic DRI radeon | | 95 | # classic DRI radeon |
83 | PLIST.radeon_dri= yes | | 96 | PLIST.radeon_dri= yes |
84 | DRI_DRIVERS+= radeon | | 97 | DRI_DRIVERS+= radeon |
85 | | | 98 | |
86 | # classic DRI r200 | | 99 | # classic DRI r200 |
87 | PLIST.r200_dri= yes | | 100 | PLIST.r200_dri= yes |
88 | DRI_DRIVERS+= r200 | | 101 | DRI_DRIVERS+= r200 |
89 | | | 102 | |
90 | # classic DRI nouveau | | 103 | # classic DRI nouveau |
91 | PLIST.nouveau_dri= yes | | 104 | PLIST.nouveau_dri= yes |
92 | DRI_DRIVERS+= nouveau | | 105 | DRI_DRIVERS+= nouveau |
93 | | | 106 | |
94 | CONFIGURE_ARGS+= --with-egl-platforms=x11,drm | | 107 | CONFIGURE_ARGS+= --with-egl-platforms=x11,drm |
95 | CONFIGURE_ARGS+= --with-gallium-drivers=${GALLIUM_DRIVERS:ts,} | | 108 | CONFIGURE_ARGS+= --with-gallium-drivers=${GALLIUM_DRIVERS:ts,} |
96 | CONFIGURE_ARGS+= --with-dri-drivers=${DRI_DRIVERS:ts,} | | 109 | CONFIGURE_ARGS+= --with-dri-drivers=${DRI_DRIVERS:ts,} |
97 | | | 110 | |
98 | .if !empty(PKG_OPTIONS:Mllvm) | | 111 | .if !empty(PKG_OPTIONS:Mllvm) |
99 | # AMD Radeon r300 | | 112 | # AMD Radeon r300 |
100 | PLIST.r300= yes | | 113 | PLIST.r300= yes |
101 | GALLIUM_DRIVERS+= r300 | | 114 | GALLIUM_DRIVERS+= r300 |
102 | # AMD Canary Islands GPUs | | 115 | # AMD Canary Islands GPUs |
103 | PLIST.radeonsi= yes | | 116 | PLIST.radeonsi= yes |
104 | GALLIUM_DRIVERS+= radeonsi | | 117 | GALLIUM_DRIVERS+= radeonsi |
105 | CONFIGURE_ARGS+= --enable-gallium-llvm | | 118 | CONFIGURE_ARGS+= --enable-gallium-llvm |
106 | CONFIGURE_ARGS+= --enable-r600-llvm-compiler | | 119 | CONFIGURE_ARGS+= --enable-r600-llvm-compiler |
107 | .include "../../lang/libLLVM/buildlink3.mk" | | 120 | .include "../../lang/libLLVM/buildlink3.mk" |
108 | CONFIGURE_ENV+= ac_cv_path_ac_pt_LLVM_CONFIG=${LLVM_CONFIG_PATH} | | 121 | CONFIGURE_ENV+= ac_cv_path_ac_pt_LLVM_CONFIG=${LLVM_CONFIG_PATH} |
109 | .else # !llvm | | 122 | .else # !llvm |
110 | CONFIGURE_ARGS+= --disable-gallium-llvm | | 123 | CONFIGURE_ARGS+= --disable-gallium-llvm |
111 | CONFIGURE_ARGS+= --disable-r600-llvm-compiler | | 124 | CONFIGURE_ARGS+= --disable-r600-llvm-compiler |
112 | .endif # llvm | | 125 | .endif # llvm |
113 | .else # !dri | | 126 | .else # !dri |
114 | CONFIGURE_ARGS+= --with-gallium-drivers= | | 127 | CONFIGURE_ARGS+= --with-gallium-drivers= |
115 | CONFIGURE_ARGS+= --with-dri-drivers= | | 128 | CONFIGURE_ARGS+= --with-dri-drivers= |
116 | CONFIGURE_ARGS+= --disable-dri | | 129 | CONFIGURE_ARGS+= --disable-dri |
117 | CONFIGURE_ARGS+= --disable-dri3 | | 130 | CONFIGURE_ARGS+= --disable-dri3 |
118 | CONFIGURE_ARGS+= --enable-xlib-glx | | 131 | CONFIGURE_ARGS+= --enable-xlib-glx |
119 | .endif | | 132 | .endif |