2020_TP_INSTALL_DIR = _TP_BASE_DIR / 'install'
2121
2222
23- def _get_build_sox ( ):
24- val = os .environ .get ('BUILD_SOX' , '0' )
23+ def _get_build ( var ):
24+ val = os .environ .get (var , '0' )
2525 trues = ['1' , 'true' , 'TRUE' , 'on' , 'ON' , 'yes' , 'YES' ]
2626 falses = ['0' , 'false' , 'FALSE' , 'off' , 'OFF' , 'no' , 'NO' ]
2727 if val in trues :
2828 return True
2929 if val not in falses :
3030 print (
31- f'WARNING: Unexpected environment variable value `BUILD_SOX ={ val } `. '
31+ f'WARNING: Unexpected environment variable value `{ var } ={ val } `. '
3232 f'Expected one of { trues + falses } ' )
3333 return False
3434
3535
36- _BUILD_SOX = _get_build_sox ()
36+ _BUILD_SOX = _get_build ("BUILD_SOX" )
37+ _BUILD_TRANSDUCER = _get_build ("BUILD_TRANSDUCER" )
3738
3839
3940def _get_eca (debug ):
@@ -42,6 +43,8 @@ def _get_eca(debug):
4243 eca += ["-O0" , "-g" ]
4344 else :
4445 eca += ["-O3" ]
46+ if _BUILD_TRANSDUCER :
47+ eca += ['-DBUILD_TRANSDUCER' ]
4548 return eca
4649
4750
@@ -64,10 +67,11 @@ def _get_srcs():
6467def _get_include_dirs ():
6568 dirs = [
6669 str (_ROOT_DIR ),
67- str (_TP_BASE_DIR / 'transducer' / 'submodule' / 'include' ),
6870 ]
6971 if _BUILD_SOX :
7072 dirs .append (str (_TP_INSTALL_DIR / 'include' ))
73+ if _BUILD_TRANSDUCER :
74+ dirs .append (str (_TP_BASE_DIR / 'transducer' / 'submodule' / 'include' ))
7175 return dirs
7276
7377
@@ -95,7 +99,8 @@ def _get_extra_objects():
9599 ]
96100 for lib in libs :
97101 objs .append (str (_TP_INSTALL_DIR / 'lib' / lib ))
98- objs .append (str (_TP_BASE_DIR / 'build' / 'transducer' / 'libwarprnnt.a' ))
102+ if _BUILD_TRANSDUCER :
103+ objs .append (str (_TP_BASE_DIR / 'build' / 'transducer' / 'libwarprnnt.a' ))
99104 return objs
100105
101106
0 commit comments