/
cairo.go
82 lines (65 loc) · 1.65 KB
/
cairo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package buildercollection
import (
"github.com/AnimusPEXUS/aipsetup/basictypes"
"github.com/AnimusPEXUS/utils/logger"
)
func init() {
Index["cairo"] = func(bs basictypes.BuildingSiteCtlI) (basictypes.BuilderI, error) {
return NewBuilder_cairo(bs), nil
}
}
type Builder_cairo struct {
*Builder_std
}
func NewBuilder_cairo(bs basictypes.BuildingSiteCtlI) *Builder_cairo {
self := new(Builder_cairo)
self.Builder_std = NewBuilder_std(bs)
self.EditConfigureArgsCB = self.EditConfigureArgs
return self
}
// TODO: building may require 'LDFLAGS=-ltinfow' - testing needed
func (self *Builder_cairo) EditConfigureArgs(log *logger.Logger, ret []string) (
[]string, error,
) {
ret = append(
ret,
[]string{
//#'--enable-cogl=auto',
"--enable-directfb=auto",
//#'--enable-drm=auto',
"--enable-fc",
"--enable-ft",
"--enable-gl",
//#'--enable-gallium',
//#'--enable-glesv2',
"--enable-pdf=yes",
"--enable-png=yes",
"--enable-ps=yes",
"--enable-svg=yes",
//# '--enable-qt',
"--enable-quartz-font=auto",
"--enable-quartz-image=auto",
"--enable-quartz=auto",
"--enable-script=yes",
"--enable-tee=yes",
"--enable-vg=auto",
"--enable-wg=auto",
"--enable-xcb",
"--enable-xcb-shm",
"--enable-xlib-xcb",
"--enable-gobject=auto",
"--enable-egl=auto",
"--enable-glx=auto",
// #'--enable-wgl',
// # xlib is deprecated
// # '--enable-xlib',
// # '--enable-xlib-xcb',
// # '--enable-xlib-xrender',
"--disable-static",
"--enable-xml=yes",
"--with-x",
// #'WERROR='
}...,
)
return ret, nil
}