trunk/makefile
r252994 | r252995 | |
1179 | 1179 | |
1180 | 1180 | |
1181 | 1181 | #------------------------------------------------- |
| 1182 | # gmake-steamlink |
| 1183 | #------------------------------------------------- |
| 1184 | |
| 1185 | $(PROJECTDIR)/gmake-steamlink/Makefile: makefile $(SCRIPTS) $(GENIE) |
| 1186 | ifndef MARVELL_SDK_PATH |
| 1187 | $(error MARVELL_SDK_PATH is not set) |
| 1188 | endif |
| 1189 | ifndef MARVELL_ROOTFS |
| 1190 | $(error MARVELL_ROOTFS is not set) |
| 1191 | endif |
| 1192 | $(SILENT) $(GENIE) $(PARAMS) --gcc=steamlink --gcc_version=$(GCC_VERSION) --USE_BGFX=0 --NO_OPENGL=1 --NO_USE_MIDI=1 --NO_X11=1 --NOASM=1 --SDL_INSTALL_ROOT=$(MARVELL_ROOTFS)/usr gmake |
| 1193 | |
| 1194 | .PHONY: steamlink |
| 1195 | ifndef MARVELL_SDK_PATH |
| 1196 | $(error MARVELL_SDK_PATH is not set) |
| 1197 | endif |
| 1198 | ifndef MARVELL_ROOTFS |
| 1199 | $(error MARVELL_ROOTFS is not set) |
| 1200 | endif |
| 1201 | steamlink: generate $(PROJECTDIR)/gmake-steamlink/Makefile |
| 1202 | $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-steamlink config=$(CONFIG) precompile |
| 1203 | $(SILENT) $(MAKE) $(MAKEPARAMS) -C $(PROJECTDIR)/gmake-steamlink config=$(CONFIG) |
| 1204 | |
| 1205 | |
| 1206 | |
| 1207 | #------------------------------------------------- |
1182 | 1208 | # cmake |
1183 | 1209 | #------------------------------------------------- |
1184 | 1210 | cmake: generate |
trunk/scripts/toolchain.lua
r252994 | r252995 | |
32 | 32 | { "qnx-arm", "QNX/Blackberry - ARM" }, |
33 | 33 | { "rpi", "RaspberryPi" }, |
34 | 34 | { "solaris", "Solaris" }, |
| 35 | { "steamlink", "Steam Link" }, |
35 | 36 | }, |
36 | 37 | } |
37 | 38 | |
r252994 | r252995 | |
189 | 190 | location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-linux-clang") |
190 | 191 | end |
191 | 192 | |
| 193 | if "steamlink" == _OPTIONS["gcc"] then |
| 194 | if not os.getenv("MARVELL_SDK_PATH") then |
| 195 | print("Set MARVELL_SDK_PATH envrionment variable.") |
| 196 | end |
| 197 | premake.gcc.cc = "$(MARVELL_SDK_PATH)/toolchain/bin/armv7a-cros-linux-gnueabi-gcc" |
| 198 | premake.gcc.cxx = "$(MARVELL_SDK_PATH)/toolchain/bin/armv7a-cros-linux-gnueabi-g++" |
| 199 | premake.gcc.ar = "$(MARVELL_SDK_PATH)/toolchain/bin/armv7a-cros-linux-gnueabi-ar" |
| 200 | location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-steamlink") |
| 201 | end |
| 202 | |
192 | 203 | if "mingw32-gcc" == _OPTIONS["gcc"] then |
193 | | if not os.getenv("MINGW32") or not os.getenv("MINGW32") then |
| 204 | if not os.getenv("MINGW32") then |
194 | 205 | print("Set MINGW32 envrionment variable.") |
195 | 206 | end |
196 | 207 | premake.gcc.cc = "$(MINGW32)/bin/i686-w64-mingw32-gcc" |
r252994 | r252995 | |
207 | 218 | end |
208 | 219 | |
209 | 220 | if "mingw64-gcc" == _OPTIONS["gcc"] then |
210 | | if not os.getenv("MINGW64") or not os.getenv("MINGW64") then |
| 221 | if not os.getenv("MINGW64") then |
211 | 222 | print("Set MINGW64 envrionment variable.") |
212 | 223 | end |
213 | 224 | premake.gcc.cc = "$(MINGW64)/bin/x86_64-w64-mingw32-gcc" |
r252994 | r252995 | |
483 | 494 | configuration { "x64", "mingw64-gcc", "Debug" } |
484 | 495 | targetdir (_buildDir .. "mingw-gcc" .. "/bin/x64/Debug") |
485 | 496 | |
| 497 | configuration { "steamlink" } |
| 498 | objdir ( _buildDir .. "steamlink/obj") |
| 499 | |
| 500 | buildoptions { |
| 501 | "-marm", |
| 502 | "-mfloat-abi=hard", |
| 503 | "--sysroot=$(MARVELL_SDK_PATH)/rootfs", |
| 504 | } |
| 505 | linkoptions { |
| 506 | "-static-libgcc", |
| 507 | "-static-libstdc++", |
| 508 | "--sysroot=$(MARVELL_SDK_PATH)/rootfs", |
| 509 | } |
| 510 | |
| 511 | configuration { "steamlink", "Release" } |
| 512 | targetdir (_buildDir .. "steamlink/bin/Release") |
| 513 | |
| 514 | configuration { "steamlink", "Debug" } |
| 515 | targetdir (_buildDir .. "steamlink/bin/Debug") |
| 516 | |
486 | 517 | configuration { "mingw-clang" } |
487 | 518 | linkoptions { |
488 | 519 | "-Wl,--allow-multiple-definition", |
r252994 | r252995 | |
496 | 527 | targetdir (_buildDir .. "mingw-clang/bin/x32/Release") |
497 | 528 | |
498 | 529 | configuration { "x32", "mingw-clang", "Debug" } |
499 | | targetdir (_buildDir .. "win32_mingw-clang/bin/x32/Debug") |
| 530 | targetdir (_buildDir .. "mingw-clang/bin/x32/Debug") |
500 | 531 | |
501 | 532 | configuration { "x64", "mingw-clang" } |
502 | 533 | objdir (_buildDir .. "mingw-clang/obj") |