-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoc.bash.dead
142 lines (109 loc) · 2.72 KB
/
oc.bash.dead
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# DEAD CODE : RETAINED FOR A WHILE AS EXAMPLE OF BASH RECURSION : MOVED TO pkg-config BASED APPROACH
oc-prefix(){ echo $(opticks-prefix) ; }
oc-libdir(){ echo $(opticks-prefix)/lib ; }
oc-incdir(){ echo $(opticks-prefix)/include ; }
oc-extdir(){ echo $(opticks-prefix)/externals ; }
oc-deps-()
{
: direct deps only
local pkg=$1
case $pkg in
PLog) echo ;;
GLM) echo ;;
SysRap) echo PLog ;;
BoostRap) echo SysRap CPP ;;
NPY) echo BoostRap GLM ;;
YoctoGLRap) echo NPY ;;
OpticksCore) echo NPY ;;
GGeo) echo OpticksCore YoctoGLRap ;;
esac
}
oc-pkgs(){ cat << EOP
CPP
PLog
SysRap
BoostRap
NPY
GLM
YoctoGLRap
OpticksCore
GGeo
EOP
}
oc-libs-()
{
: direct linker line of each package
local pkg=$1
case $pkg in
CPP) printf "%s" -lstdc++ ;;
PLog|GLM) printf "" ;;
SysRap) printf "%s " -l$pkg ;;
BoostRap) printf "%s " -l$pkg ;;
NPY) printf "%s " -l$pkg ;;
GGeo) printf "%s " -l$pkg ;;
esac
}
oc-cflags-()
{
: direct cflags of each package
local pkg=$1
local msg="=== $FUNCNAME :"
[ -n "$DEBUG" ] && echo $msg pkg $pkg
case $pkg in
PLog) printf "%s " -I$(oc-extdir)/plog/include ;;
GLM) printf "%s " -I$(oc-extdir)/glm/glm ;;
SysRap) printf "%s " -I$(oc-incdir)/$pkg ;;
BoostRap) printf "%s " -I$(oc-incdir)/$pkg ;;
NPY) printf "%s " -I$(oc-incdir)/$pkg ;;
GGeo) printf "%s " -I$(oc-incdir)/$pkg ;;
esac
}
oc-deps()
{
: all deps determined recursively
local pkg=$1
local ddeps=$(oc-deps- $pkg) # recurse over each of the direct dependencies
for ddep in $ddeps ; do
echo $ddep
local deps=$(oc-deps $ddep)
for dep in $deps ; do
echo $dep
done
done
}
oc-udeps(){
local deps=$(oc-deps $*)
echo $deps | tr " " "\n" | sort | uniq
}
oc-libs()
{
: only oc-deps is recursive this just converts the flat list of deps into libs
local pkg=$1
local deps=$(oc-deps $pkg)
printf "%s " -L$(oc-libdir)
printf "%s " "$(oc-libs- $pkg)"
for dep in $deps ; do
printf "%s " "$(oc-libs- $dep)"
done
printf "\n"
}
oc-cflags()
{
: only oc-deps is recursive this just converts the flat list of deps into cflags
local pkg=$1
local deps=$(oc-deps $pkg)
printf "%s " "$(oc-cflags- $pkg)"
for dep in $deps ; do
printf "%s " "$(oc-cflags- $dep)"
done
printf "\n"
}
oc-dump()
{
oc-pkgs | while read pkg ; do
printf "%10s %50s %50s \n" $pkg "$(oc-libs- $pkg)" "$(oc-cflags- $pkg)"
done
oc-pkgs | while read pkg ; do
printf "%10s %50s %50s \n" $pkg "$(oc-libs $pkg)" "$(oc-cflags $pkg)"
done
}