This repository has been archived by the owner on Jan 22, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlua2cpp.mk
223 lines (193 loc) · 10.9 KB
/
lua2cpp.mk
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
UPPER_CONFIG = $(shell echo $(config) | tr '[:lower:]' '[:upper:]')
ROOT = ..
SRCS = shell.lua \
$(ROOT)/resources/init.lua \
$(ROOT)/../external/lpeg/re.lua \
$(ROOT)/resources/json.lua \
$(ROOT)/resources/dkjson.lua \
$(ROOT)/resources/runtime.lua \
$(ROOT)/resources/loader_ccdata.lua \
$(ROOT)/resources/loader_callback.lua \
$(ROOT)/resources/launchpad.lua \
$(ROOT)/../subrepos/easing/easing.lua \
$(ROOT)/../subrepos/composer/composer.lua \
$(ROOT)/../subrepos/composer/composer_scene.lua \
$(ROOT)/../subrepos/timer/timer.lua \
$(ROOT)/../subrepos/transition/transition.lua \
$(ROOT)/../subrepos/transition/transition_v1.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_button.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_momentumScrolling.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_pickerWheel.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_scrollview.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_slider.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_tabbar.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_tableview.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_progressView.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_searchField.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_segmentedControl.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_spinner.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_stepper.lua \
$(ROOT)/../subrepos/widget/widgetLibrary/widget_switch.lua \
$(ROOT)/../subrepos/widget/widget_theme_android_sheet.lua \
$(ROOT)/../subrepos/widget/widget_theme_android.lua \
$(ROOT)/../subrepos/widget/widget_theme_android_holo_dark.lua \
$(ROOT)/../subrepos/widget/widget_theme_android_holo_dark_sheet.lua \
$(ROOT)/../subrepos/widget/widget_theme_android_holo_light.lua \
$(ROOT)/../subrepos/widget/widget_theme_android_holo_light_sheet.lua \
\
$(ROOT)/../subrepos/widget/widget_theme_ios_sheet.lua \
$(ROOT)/../subrepos/widget/widget_theme_ios.lua \
\
$(ROOT)/../subrepos/widget/widget_theme_ios7_sheet.lua \
$(ROOT)/../subrepos/widget/widget_theme_ios7.lua \
\
$(ROOT)/../librtt/Corona/CoronaLibrary.lua \
$(ROOT)/../librtt/Corona/CoronaPrototype.lua \
$(ROOT)/../librtt/Corona/CoronaProvider.lua \
$(ROOT)/../tools/CoronaBuilder/BuilderPluginDownloader.lua \
$(ROOT)/resources/CoronaBuilderPluginCollector.lua \
\
$(ROOT)/../librtt/Display/Shader/kernel_composite_add_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_average_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_color_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_colorBurn_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_colorDodge_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_darken_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_difference_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_exclusion_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_glow_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_hardLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_hardMix_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_hue_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_lighten_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_linearLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_luminosity_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_multiply_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_negation_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_normalMapWith1DirLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_normalMapWith1PointLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_overlay_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_phoenix_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_pinLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_reflect_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_saturation_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_screen_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_softLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_subtract_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_vividLight_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_composite_yuv420f_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_default_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_bloom_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_blur_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_blurGaussian_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_blurHorizontal_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_blurVertical_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_brightness_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_bulge_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_chromaKey_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_color_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_colorChannelOffset_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_colorMatrix_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_colorPolynomial_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_contrast_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_crosshatch_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_crystallize_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_desaturate_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_dissolve_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_duotone_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_emboss_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_exposure_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_frostedGlass_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_grayscale_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_hue_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_invert_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_iris_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_levels_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_linearWipe_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_median_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_monotone_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_opTile_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_pixelate_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_polkaDots_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_posterize_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_radialWipe_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_saturate_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_scatter_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_sepia_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_sharpenLuminance_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_sobel_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_step_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_straighten_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_swirl_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_vignette_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_vignetteMask_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_water_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_wobble_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_woodCut_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_filter_zoomBlur_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_checkerboard_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_lenticularHalo_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_linearGradient_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_marchingAnts_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_perlinNoise_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_radialGradient_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_random_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_stripes_gl.lua \
$(ROOT)/../librtt/Display/Shader/kernel_generator_sunbeams_gl.lua \
$(ROOT)/../librtt/Display/Shader/shell_default_gl.lua \
\
$(ROOT)/../plugins/network/shared/network.lua \
$(ROOT)/resources/ValidateSettings.lua \
$(ROOT)/resources/valid_config_lua.lua \
$(ROOT)/resources/valid_build_settings.lua \
$(ROOT)/resources/webPackageApp.lua \
$(ROOT)/resources/linuxPackageApp.lua \
$(ROOT)/../platform/android/create_build_properties.lua \
$(ROOT)/../tools/CoronaBuilder/CoronaBuilder.lua
CPPS = $(patsubst %.lua, lua/%.cpp, $(notdir $(SRCS)))
define ruletemp
$(patsubst %.lua, lua/%.cpp, $(notdir $(1))): $(1)
@mkdir -p lua
@BUILD_CONFIG=$(UPPER_CONFIG) ./lua_to_native.sh $$< lua/ # $$@
endef
$(foreach src, $(SRCS), $(eval $(call ruletemp, $(src))) )
.PHONY: all
lua/CoronaLibrary-lua.cpp: lua/CoronaLibrary.cpp
cp $< $@
# luasocket to c
PLATFORMDIR=../../bin/linux
ifeq ($(shell uname -s),Darwin)
PLATFORMDIR = ../../bin/mac
endif
# weird luaload renames
RENAMES = lua/network_luaload.cpp lua/valid_config_lua_luaload.cpp lua/valid_build_settings_luaload.cpp lua/ValidateSettings_luaload.cpp
define ruletemp
$(1): $(subst _luaload,, $(1))
cp $(subst _luaload,, $(1)) $(1)
endef
$(foreach src, $(RENAMES), $(eval $(call ruletemp, $(src))) )
# aggregate target
all: $(CPPS) lua/CoronaLibrary-lua.cpp $(SOCKET_DST) $(RENAMES)
./lua_to_native.sh -m luasocket ../../external/luasocket/src/ftp.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/headers.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/http.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/ltn12.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/mbox.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/mime.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/smtp.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/socket.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/ssl.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/tp.lua lua
./lua_to_native.sh -m luasocket ../../external/luasocket/src/url.lua lua
clean:
mkdir -p lua
rm -f lua/*.cpp
.DEFAULT_GOAL := all
# skipped this:
# # ads plugin
# $BIN_DIR/lua2c.sh $(ROOT)/../plugins/ads/shared/ads.lua. $LUA2C_CONFIGURATION $LUA_DIR
# $BIN_DIR/lua2c.sh $(ROOT)/../plugins/ads/shared/CoronaProvider.ads.lua. $LUA2C_CONFIGURATION $LUA_DIR
# # analytics plugin
# $BIN_DIR/lua2c.sh $(ROOT)/../plugins/analytics/shared/analytics.lua. $LUA2C_CONFIGURATION $LUA_DIR
# $BIN_DIR/lua2c.sh $(ROOT)/../plugins/analytics/shared/CoronaProvider.analytics.lua. $LUA2C_CONFIGURATION $LUA_DIR