Lines 56-109
Link Here
|
56 |
AC_SUBST(GTK_CFLAGS) |
56 |
AC_SUBST(GTK_CFLAGS) |
57 |
AC_SUBST(GTK_LIBS) |
57 |
AC_SUBST(GTK_LIBS) |
58 |
|
58 |
|
59 |
PKG_CHECK_MODULES(DRM, [libdrm libdrm_intel libdrm_radeon libdrm_nouveau]) |
59 |
AC_ARG_ENABLE(libdrm_intel, AS_HELP_STRING([--enable-libdrm_intel],[enable building with libdrm_intel support]),enable_libdrm_intel=$enableval,enable_libdrm_intel=yes) |
|
|
60 |
AM_CONDITIONAL(ENABLE_LIBDRM_INTEL, [test "$enable_libdrm_intel" = yes]) |
60 |
|
61 |
|
61 |
OLD_CFLAGS="$CFLAGS" |
62 |
if test x$enable_libdrm_intel = xyes; then |
62 |
CFLAGS="$CFLAGS $DRM_CFLAGS" |
63 |
PKG_CHECK_MODULES(DRM, [libdrm libdrm_intel]) |
63 |
AC_MSG_CHECKING([if i915_drm.h, radeon_drm.h and nouveau_drm.h are in include path]) |
64 |
OLD_CFLAGS="$CFLAGS" |
64 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
65 |
CFLAGS="$CFLAGS $DRM_CFLAGS" |
65 |
[[ |
66 |
AC_MSG_CHECKING([if i915_drm.h is in include path]) |
66 |
#include <stdint.h> |
|
|
67 |
#include <stdlib.h> |
68 |
#include "i915_drm.h" |
69 |
#include "radeon_drm.h" |
70 |
#include "nouveau_drm.h" |
71 |
]],[[]]),[found_drm_kernel_headers=yes],[found_drm_kernel_headers=no]) |
72 |
|
73 |
if test "$found_drm_kernel_headers" = "yes"; then |
74 |
AC_MSG_RESULT([yes]) |
75 |
else |
76 |
AC_MSG_RESULT([no]) |
77 |
AC_MSG_CHECKING([if we can find them anyway]) |
78 |
|
79 |
MORE_DRM_CFLAGS="-I`$PKG_CONFIG --variable includedir libdrm`/drm" |
80 |
CFLAGS="$CFLAGS $MORE_DRM_CFLAGS" |
81 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
67 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
82 |
[[ |
68 |
[[ |
83 |
#include <stdint.h> |
69 |
#include <stdint.h> |
84 |
#include <stdlib.h> |
70 |
#include <stdlib.h> |
85 |
#include "i915_drm.h" |
71 |
#include "i915_drm.h" |
|
|
72 |
]],[[]]),[found_drm_intel_kernel_headers=yes],[found_drm_intel_kernel_headers=no]) |
73 |
|
74 |
if test "$found_drm_intel_kernel_headers" = "yes"; then |
75 |
AC_MSG_RESULT([yes]) |
76 |
else |
77 |
AC_MSG_RESULT([no]) |
78 |
AC_MSG_CHECKING([if we can find them anyway]) |
79 |
|
80 |
MORE_DRM_CFLAGS="-I`$PKG_CONFIG --variable includedir libdrm`/drm" |
81 |
CFLAGS="$CFLAGS $MORE_DRM_CFLAGS" |
82 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
83 |
[[ |
84 |
#include <stdint.h> |
85 |
#include <stdlib.h> |
86 |
#include "i915_drm.h" |
87 |
]],[[]]),[found_drm_intel_kernel_headers=yes],[found_drm_intel_kernel_headers=no]) |
88 |
|
89 |
if test "$found_drm_intel_kernel_headers" = "yes"; then |
90 |
AC_MSG_RESULT([yes]) |
91 |
DRM_CFLAGS="$DRM_CFLAGS $MORE_DRM_CFLAGS" |
92 |
else |
93 |
AC_MSG_RESULT([no]) |
94 |
AC_MSG_ERROR([Could not find i915_drm.h]) |
95 |
fi |
96 |
fi |
97 |
|
98 |
AC_SUBST(DRM_CFLAGS) |
99 |
AC_SUBST(DRM_LIBS) |
100 |
AC_DEFINE(PLY_ENABLE_LIBDRM_INTEL, 1, [Enable support for libdrm_intel driver]) |
101 |
fi |
102 |
|
103 |
AC_ARG_ENABLE(libdrm_radeon, AS_HELP_STRING([--enable-libdrm_radeon],[enable building with libdrm_radeon support]),enable_libdrm_radeon=$enableval,enable_libdrm_radeon=yes) |
104 |
AM_CONDITIONAL(ENABLE_LIBDRM_RADEON, [test "$enable_libdrm_radeon" = yes]) |
105 |
|
106 |
if test x$enable_libdrm_radeon = xyes; then |
107 |
PKG_CHECK_MODULES(DRM, [libdrm libdrm_radeon]) |
108 |
OLD_CFLAGS="$CFLAGS" |
109 |
CFLAGS="$CFLAGS $DRM_CFLAGS" |
110 |
AC_MSG_CHECKING([if radeon_drm.h is in include path]) |
111 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
112 |
[[ |
113 |
#include <stdint.h> |
114 |
#include <stdlib.h> |
86 |
#include "radeon_drm.h" |
115 |
#include "radeon_drm.h" |
|
|
116 |
]],[[]]),[found_drm_radeon_kernel_headers=yes],[found_drm_radeon_kernel_headers=no]) |
117 |
|
118 |
if test "$found_drm_radeon_kernel_headers" = "yes"; then |
119 |
AC_MSG_RESULT([yes]) |
120 |
else |
121 |
AC_MSG_RESULT([no]) |
122 |
AC_MSG_CHECKING([if we can find them anyway]) |
123 |
|
124 |
MORE_DRM_CFLAGS="-I`$PKG_CONFIG --variable includedir libdrm`/drm" |
125 |
CFLAGS="$CFLAGS $MORE_DRM_CFLAGS" |
126 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
127 |
[[ |
128 |
#include <stdint.h> |
129 |
#include <stdlib.h> |
130 |
#include "radeon_drm.h" |
131 |
]],[[]]),[found_drm_radeon_kernel_headers=yes],[found_drm_radeon_kernel_headers=no]) |
132 |
|
133 |
if test "$found_drm_radeon_kernel_headers" = "yes"; then |
134 |
AC_MSG_RESULT([yes]) |
135 |
DRM_CFLAGS="$DRM_CFLAGS $MORE_DRM_CFLAGS" |
136 |
else |
137 |
AC_MSG_RESULT([no]) |
138 |
AC_MSG_ERROR([Could not find radeon_drm.h]) |
139 |
fi |
140 |
fi |
141 |
|
142 |
AC_SUBST(DRM_CFLAGS) |
143 |
AC_SUBST(DRM_LIBS) |
144 |
AC_DEFINE(PLY_ENABLE_LIBDRM_RADEON, 1, [Enable support for libdrm_radeon driver]) |
145 |
fi |
146 |
|
147 |
AC_ARG_ENABLE(libdrm_nouveau, AS_HELP_STRING([--enable-libdrm_nouveau],[enable building with libdrm_nouveau support]),enable_libdrm_nouveau=$enableval,enable_libdrm_nouveau=yes) |
148 |
AM_CONDITIONAL(ENABLE_LIBDRM_NOUVEAU, [test "$enable_libdrm_nouveau" = yes]) |
149 |
|
150 |
if test x$enable_libdrm_nouveau = xyes; then |
151 |
PKG_CHECK_MODULES(DRM, [libdrm libdrm_nouveau]) |
152 |
OLD_CFLAGS="$CFLAGS" |
153 |
CFLAGS="$CFLAGS $DRM_CFLAGS" |
154 |
AC_MSG_CHECKING([if nouveau_drm.h is in include path]) |
155 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
156 |
[[ |
157 |
#include <stdint.h> |
158 |
#include <stdlib.h> |
87 |
#include "nouveau_drm.h" |
159 |
#include "nouveau_drm.h" |
88 |
]],[[]]),[found_drm_kernel_headers=yes],[found_drm_kernel_headers=no]) |
160 |
]],[[]]),[found_drm_nouveau_kernel_headers=yes],[found_drm_nouveau_kernel_headers=no]) |
89 |
|
161 |
|
90 |
if test "$found_drm_kernel_headers" = "yes"; then |
162 |
if test "$found_drm_nouveau_kernel_headers" = "yes"; then |
91 |
AC_MSG_RESULT([yes]) |
163 |
AC_MSG_RESULT([yes]) |
92 |
DRM_CFLAGS="$DRM_CFLAGS $MORE_DRM_CFLAGS" |
|
|
93 |
else |
164 |
else |
94 |
AC_MSG_RESULT([no]) |
165 |
AC_MSG_RESULT([no]) |
95 |
AC_MSG_ERROR([Could not find i915_drm.h, radeon_drm.h and/or nouveau_drm.h]) |
166 |
AC_MSG_CHECKING([if we can find them anyway]) |
|
|
167 |
|
168 |
MORE_DRM_CFLAGS="-I`$PKG_CONFIG --variable includedir libdrm`/drm" |
169 |
CFLAGS="$CFLAGS $MORE_DRM_CFLAGS" |
170 |
AC_COMPILE_IFELSE(AC_LANG_PROGRAM( |
171 |
[[ |
172 |
#include <stdint.h> |
173 |
#include <stdlib.h> |
174 |
#include "nouveau_drm.h" |
175 |
]],[[]]),[found_drm_nouveau_kernel_headers=yes],[found_drm_nouveau_kernel_headers=no]) |
176 |
|
177 |
if test "$found_drm_nouveau_kernel_headers" = "yes"; then |
178 |
AC_MSG_RESULT([yes]) |
179 |
DRM_CFLAGS="$DRM_CFLAGS $MORE_DRM_CFLAGS" |
180 |
else |
181 |
AC_MSG_RESULT([no]) |
182 |
AC_MSG_ERROR([Could not find nouveau_drm.h]) |
183 |
fi |
96 |
fi |
184 |
fi |
|
|
185 |
|
186 |
AC_SUBST(DRM_CFLAGS) |
187 |
AC_SUBST(DRM_LIBS) |
188 |
AC_DEFINE(PLY_ENABLE_LIBDRM_NOUVEAU, 1, [Enable support for libdrm_nouveau driver]) |
97 |
fi |
189 |
fi |
98 |
CFLAGS="$OLD_CFLAGS" |
|
|
99 |
AC_SUBST(DRM_CFLAGS) |
100 |
AC_SUBST(DRM_LIBS) |
101 |
|
190 |
|
102 |
AC_ARG_ENABLE(libkms, AS_HELP_STRING([--enable-libkms],[enable building with libkms support]),enable_libkms=$enableval,enable_libkms=yes) |
191 |
AC_ARG_ENABLE(libkms, AS_HELP_STRING([--enable-libkms],[enable building with libkms support]),enable_libkms=$enableval,enable_libkms=yes) |
103 |
AM_CONDITIONAL(ENABLE_LIBKMS, [test "$enable_libkms" = yes]) |
192 |
AM_CONDITIONAL(ENABLE_LIBKMS, [test "$enable_libkms" = yes]) |
104 |
|
193 |
|
105 |
if test x$enable_libkms = xyes; then |
194 |
if test x$enable_libkms = xyes; then |
106 |
PKG_CHECK_MODULES(LIBKMS, [libkms]) |
195 |
PKG_CHECK_MODULES(LIBKMS, [libdrm libkms]) |
107 |
AC_SUBST(LIBKMS_CFLAGS) |
196 |
AC_SUBST(LIBKMS_CFLAGS) |
108 |
AC_SUBST(LIBKMS_LIBS) |
197 |
AC_SUBST(LIBKMS_LIBS) |
109 |
AC_DEFINE(PLY_ENABLE_LIBKMS, 1, [Enable support for libkms abstraction over drm drivers]) |
198 |
AC_DEFINE(PLY_ENABLE_LIBKMS, 1, [Enable support for libkms abstraction over drm drivers]) |