@@ -3,6 +3,42 @@ CYTHON_SCRIPT=${input:"${ARCADIA_ROOT}/contrib/tools/cython/cython.py"} ${hide:C
3
3
RUN_CYTHON_SCRIPT=$YMAKE_PYTHON $CYTHON_SCRIPT
4
4
RUN_CYTHON_SCRIPT_H=$YMAKE_PYTHON $CYTHON_SCRIPT
5
5
PYTHON_TYPE_FOR_CYTHON=PY2
6
+
7
+
8
+ CYTHON_EMBEDED_FILES=\
9
+ contrib/tools/cython/Cython/Utility/Buffer.c \
10
+ contrib/tools/cython/Cython/Utility/Builtins.c \
11
+ contrib/tools/cython/Cython/Utility/CMath.c \
12
+ contrib/tools/cython/Cython/Utility/Capsule.c \
13
+ contrib/tools/cython/Cython/Utility/CommonTypes.c \
14
+ contrib/tools/cython/Cython/Utility/Complex.c \
15
+ contrib/tools/cython/Cython/Utility/Coroutine.c \
16
+ contrib/tools/cython/Cython/Utility/CythonFunction.c \
17
+ contrib/tools/cython/Cython/Utility/Embed.c \
18
+ contrib/tools/cython/Cython/Utility/Exceptions.c \
19
+ contrib/tools/cython/Cython/Utility/ExtensionTypes.c \
20
+ contrib/tools/cython/Cython/Utility/FunctionArguments.c \
21
+ contrib/tools/cython/Cython/Utility/ImportExport.c \
22
+ contrib/tools/cython/Cython/Utility/MemoryView_C.c \
23
+ contrib/tools/cython/Cython/Utility/ModuleSetupCode.c \
24
+ contrib/tools/cython/Cython/Utility/ObjectHandling.c \
25
+ contrib/tools/cython/Cython/Utility/Optimize.c \
26
+ contrib/tools/cython/Cython/Utility/Overflow.c \
27
+ contrib/tools/cython/Cython/Utility/Printing.c \
28
+ contrib/tools/cython/Cython/Utility/Profile.c \
29
+ contrib/tools/cython/Cython/Utility/StringTools.c \
30
+ contrib/tools/cython/Cython/Utility/TestUtilityLoader.c \
31
+ contrib/tools/cython/Cython/Utility/TypeConversion.c
32
+
33
+ macro _UNWRAP_TEXT_INPUTS(Files...) {
34
+ .CMD=${input;context=TEXT;hide:Files}
35
+ }
36
+
37
+ macro _UNWRAP_OUTPUT_INCLUDES(Files...) {
38
+ .CMD=${output_include;hide:Files}
39
+ }
40
+
41
+
6
42
CYTHON_OUTPUT_INCLUDES=\
7
43
${output_include;hide:"contrib/libs/python/Include/compile.h"} \
8
44
${output_include;hide:"contrib/libs/python/Include/frameobject.h"} \
@@ -13,36 +49,14 @@ ${output_include;hide:"contrib/libs/python/Include/pythread.h"} \
13
49
${output_include;hide:"contrib/libs/python/Include/structmember.h"} \
14
50
${output_include;hide:"contrib/libs/python/Include/traceback.h"} \
15
51
${output_include;hide:"contrib/tools/cython/generated_c_headers.h"} \
16
- ${output_include;hide:"omp.h"}
52
+ ${output_include;hide:"omp.h"} \
53
+ $_UNWRAP_OUTPUT_INCLUDES($CYTHON_EMBEDED_FILES)
17
54
18
55
# tag:cython-specific
19
56
CYTHON_CPP_OUTPUT_INCLUDES=${output_include;hide:"contrib/tools/cython/generated_cpp_headers.h"}
20
57
21
58
# tag:cython-specific
22
- CYTHON_PREDEFINED_INCLUDES=\
23
- ${input;hide:"contrib/tools/cython/Cython/Utility/Buffer.c"} \
24
- ${input;hide:"contrib/tools/cython/Cython/Utility/Builtins.c"} \
25
- ${input;hide:"contrib/tools/cython/Cython/Utility/CMath.c"} \
26
- ${input;hide:"contrib/tools/cython/Cython/Utility/Capsule.c"} \
27
- ${input;hide:"contrib/tools/cython/Cython/Utility/CommonTypes.c"} \
28
- ${input;hide:"contrib/tools/cython/Cython/Utility/Complex.c"} \
29
- ${input;hide:"contrib/tools/cython/Cython/Utility/Coroutine.c"} \
30
- ${input;hide:"contrib/tools/cython/Cython/Utility/CythonFunction.c"} \
31
- ${input;hide:"contrib/tools/cython/Cython/Utility/Embed.c"} \
32
- ${input;hide:"contrib/tools/cython/Cython/Utility/Exceptions.c"} \
33
- ${input;hide:"contrib/tools/cython/Cython/Utility/ExtensionTypes.c"} \
34
- ${input;hide:"contrib/tools/cython/Cython/Utility/FunctionArguments.c"} \
35
- ${input;hide:"contrib/tools/cython/Cython/Utility/ImportExport.c"} \
36
- ${input;hide:"contrib/tools/cython/Cython/Utility/MemoryView_C.c"} \
37
- ${input;hide:"contrib/tools/cython/Cython/Utility/ModuleSetupCode.c"} \
38
- ${input;hide:"contrib/tools/cython/Cython/Utility/ObjectHandling.c"} \
39
- ${input;hide:"contrib/tools/cython/Cython/Utility/Optimize.c"} \
40
- ${input;hide:"contrib/tools/cython/Cython/Utility/Overflow.c"} \
41
- ${input;hide:"contrib/tools/cython/Cython/Utility/Printing.c"} \
42
- ${input;hide:"contrib/tools/cython/Cython/Utility/Profile.c"} \
43
- ${input;hide:"contrib/tools/cython/Cython/Utility/StringTools.c"} \
44
- ${input;hide:"contrib/tools/cython/Cython/Utility/TestUtilityLoader.c"} \
45
- ${input;hide:"contrib/tools/cython/Cython/Utility/TypeConversion.c"}
59
+ CYTHON_PREDEFINED_INCLUDES=$_UNWRAP_TEXT_INPUTS($CYTHON_EMBEDED_FILES)
46
60
47
61
# tag:cython-specific
48
62
CYTHON_PREDEFINED_INDUCED=\
0 commit comments