/
wireless_tools.go
80 lines (59 loc) · 1.8 KB
/
wireless_tools.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
package buildercollection
import (
"path"
"github.com/AnimusPEXUS/aipsetup/basictypes"
"github.com/AnimusPEXUS/utils/logger"
)
func init() {
Index["wireless_tools"] = func(bs basictypes.BuildingSiteCtlI) (basictypes.BuilderI, error) {
return NewBuilder_wireless_tools(bs), nil
}
}
type Builder_wireless_tools struct {
*Builder_std
}
func NewBuilder_wireless_tools(bs basictypes.BuildingSiteCtlI) *Builder_wireless_tools {
self := new(Builder_wireless_tools)
self.Builder_std = NewBuilder_std(bs)
self.EditActionsCB = self.EditActions
self.EditConfigureDirCB = func(log *logger.Logger, ret string) (string, error) {
return path.Join(self.GetBuildingSiteCtl().GetDIR_SOURCE(), "wireless_tools"), nil
}
self.EditConfigureWorkingDirCB = self.EditConfigureDirCB
self.EditDistributeArgsCB = self.EditDistributeArgs
// self.EditDistributeDESTDIRCB = func(log *logger.Logger, ret string) (string, error) {
// return "PREFIX", nil
// }
return self
}
func (self *Builder_wireless_tools) EditActions(ret basictypes.BuilderActions) (basictypes.BuilderActions, error) {
ret = ret.Remove("autogen")
ret = ret.Remove("configure")
ret = ret.Remove("build")
return ret, nil
}
func (self *Builder_wireless_tools) EditDistributeArgs(log *logger.Logger, ret []string) ([]string, error) {
dst_install_prefix, err := self.GetBuildingSiteCtl().
GetBuildingSiteValuesCalculator().CalculateDstInstallPrefix()
if err != nil {
return nil, err
}
env, err := self.BuilderActionDistributeEnvDef(log)
if err != nil {
return nil, err
}
CC := env.Get("CC", "gcc")
CXX := env.Get("CXX", "g++")
ret = append(
ret,
[]string{
"all",
"install",
"CC=" + CC,
"CXX=" + CXX,
"PREFIX=" + dst_install_prefix,
"INSTALL_MAN=" + path.Join(dst_install_prefix, "share", "man"),
}...,
)
return ret, nil
}