| 15 | import MaterialX.PyMaterialXGenShader as mx_gen_shader |
| 16 | |
| 17 | def validateCode(sourceCodeFile, codevalidator, codevalidatorArgs): |
| 18 | if codevalidator: |
| 19 | cmd = codevalidator.split() |
| 20 | cmd.append(sourceCodeFile) |
| 21 | if codevalidatorArgs: |
| 22 | cmd.append(codevalidatorArgs) |
| 23 | cmd_flatten ='----- Run Validator: ' |
| 24 | for c in cmd: |
| 25 | cmd_flatten += c + ' ' |
| 26 | print(cmd_flatten) |
| 27 | try: |
| 28 | output = subprocess.check_output(cmd, stderr=subprocess.STDOUT) |
| 29 | return output.decode(encoding='utf-8') |
| 30 | except subprocess.CalledProcessError as out: |
| 31 | return (out.output.decode(encoding='utf-8')) |
| 32 | return "" |
| 33 | |
| 34 | def getMaterialXFiles(rootPath): |
| 35 | filelist = [] |