@@ -108,31 +108,13 @@ else
108
108
fi
109
109
}
110
110
111
- # ###################
112
- #
113
- # main
114
- #
115
- # ###################
116
-
117
- if [[ $# -ne 2 ]]; then
118
- echo " usage: gen_spirv path_to_spirv.hpp [NameMap|isValid]"
119
- exit
120
- fi
121
-
122
- spirvHeader=$1
123
- type=$2
124
- if [[ " $type " == NameMap ]]; then
125
- outputFile=" lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h"
126
- elif [[ " $type " == isValid ]]; then
127
- outputFile=" lib/SPIRV/libSPIRV/SPIRVIsValidEnum.h"
128
- else
129
- echo " Unknown type $type "
130
- exit 1
131
- fi
132
- outputBasename=" $( basename ${outputFile} ) "
133
- includeGuard=" SPIRV_LIBSPIRV_` echo ${outputBasename} | tr ' [:lower:]' ' [:upper:]' | sed -e ' s/[\.\/]/_/g' ` "
111
+ genFile () {
112
+ outputFile=$1
113
+ genType=$2
114
+ outputBasename=" $( basename ${outputFile} ) "
115
+ includeGuard=" SPIRV_LIBSPIRV_` echo ${outputBasename} | tr ' [:lower:]' ' [:upper:]' | sed -e ' s/[\.\/]/_/g' ` "
134
116
135
- echo " //===- ${outputBasename} - SPIR-V ${type } enums ----------------*- C++ -*-===//
117
+ echo " //===- ${outputBasename} - SPIR-V ${genType } enums ----------------*- C++ -*-===//
136
118
//
137
119
// The LLVM/SPIRV Translator
138
120
//
@@ -167,7 +149,7 @@ echo "//===- ${outputBasename} - SPIR-V ${type} enums ----------------*- C++ -*-
167
149
//===----------------------------------------------------------------------===//
168
150
/// \\ file
169
151
///
170
- /// This file defines SPIR-V ${type } enums.
152
+ /// This file defines SPIR-V ${genType } enums.
171
153
///
172
154
//===----------------------------------------------------------------------===//
173
155
// WARNING:
@@ -188,8 +170,24 @@ using namespace spv;
188
170
namespace SPIRV {
189
171
" > ${outputFile}
190
172
191
- gen $type >> ${outputFile}
173
+ gen $genType >> ${outputFile}
192
174
193
- echo " } /* namespace SPIRV */
175
+ echo " } /* namespace SPIRV */
194
176
195
177
#endif // ${includeGuard} " >> ${outputFile}
178
+ }
179
+
180
+ # ###################
181
+ #
182
+ # main
183
+ #
184
+ # ###################
185
+
186
+ if [[ $# -ne 1 ]]; then
187
+ echo " usage: gen_spirv path_to_spirv.hpp"
188
+ exit
189
+ fi
190
+
191
+ spirvHeader=$1
192
+ genFile " lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h" NameMap
193
+ genFile " lib/SPIRV/libSPIRV/SPIRVIsValidEnum.h" isValid
0 commit comments