From 1062d4d9eb9f47b265a2ac6c660da1d909ddab9d Mon Sep 17 00:00:00 2001 From: Valerio Santinelli Date: Tue, 17 May 2016 15:48:32 +0200 Subject: [PATCH] Fixes for tvOS. Forces the architecture to be 64 bit only when using the simulator. Also fixes an issue where it was being set the wrong define thus not allowing to build for the simulator as expected. --- lime/tools/helpers/TVOSHelper.hx | 10 +++++----- templates/tvos/PROJ/haxe/Build.hxml | 2 +- templates/tvos/PROJ/haxe/makefile | 9 +-------- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/lime/tools/helpers/TVOSHelper.hx b/lime/tools/helpers/TVOSHelper.hx index ae6caa49a..39dd5eb1e 100644 --- a/lime/tools/helpers/TVOSHelper.hx +++ b/lime/tools/helpers/TVOSHelper.hx @@ -42,7 +42,7 @@ class TVOSHelper { if (project.targetFlags.exists("simulator")) { commands.push ("-arch"); - commands.push ("i386"); + commands.push ("x86_64"); } @@ -101,7 +101,6 @@ class TVOSHelper { var best = ""; var files = FileSystem.readDirectory (dev_path); var extract_version = ~/^AppleTVOS(.*).sdk$/; - for (file in files) { if (extract_version.match (file)) { var ver = extract_version.matched (1); @@ -110,6 +109,7 @@ class TVOSHelper { } } + if (best != "") project.environment.set ("TVOS_VER", best); } @@ -201,9 +201,9 @@ class TVOSHelper { Sys.command ("chmod", [ "+x", launcher ]); // device config - var defaultDevice = "appletv"; - var devices:Array = ["appletv", "iphone-4s", "iphone-5", "iphone-5s", "iphone-6-plus", "iphone-6", "ipad-2", "ipad-retina", "ipad-air"]; - var oldDevices:Map = ["iphone" => "iphone-6", "ipad" => "ipad-air"]; + var defaultDevice = "apple-tv-1080p"; + var devices:Array = ["apple-tv-1080p"]; + var oldDevices:Map = ["appletv" => "apple-tv-1080p"]; var deviceFlag:String = null; var deviceTypeID = null; diff --git a/templates/tvos/PROJ/haxe/Build.hxml b/templates/tvos/PROJ/haxe/Build.hxml index 4d9355c97..73a582a94 100644 --- a/templates/tvos/PROJ/haxe/Build.hxml +++ b/templates/tvos/PROJ/haxe/Build.hxml @@ -1,5 +1,5 @@ -main ApplicationMain ::HAXE_FLAGS:: -D tvos --D appletvos +-D appletv --macro keep("::APP_MAIN::") -D no-compilation \ No newline at end of file diff --git a/templates/tvos/PROJ/haxe/makefile b/templates/tvos/PROJ/haxe/makefile index 7f0050551..dc51dc82c 100644 --- a/templates/tvos/PROJ/haxe/makefile +++ b/templates/tvos/PROJ/haxe/makefile @@ -1,6 +1,6 @@ ifeq ("$(ARCHS)","normal") - ARCHS = arm64 i386 + ARCHS = arm64 endif HAXE_BUILDS := $(ARCHS:%=build-haxe-%) @@ -45,13 +45,6 @@ debug_print: LIB_BASE := build/$(CONFIG)/::CPP_LIBPREFIX::ApplicationMain$(DEBUG) LIB_DEST := $(DEBUG)/libApplicationMain.a -build-haxe-i386: - @echo "Haxe simulator build: $(CONFIG)" - haxe Build.hxml -D simulator -cpp build/$(CONFIG) $(DEBUG) - cd build/$(CONFIG); export HXCPP_NO_COLOR=1; haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dtvos -Dsimulator -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG) `cat Options.txt | while read LINE; do printf " -D$$LINE"; done` - cp build/$(CONFIG)/::CPP_LIBPREFIX::ApplicationMain$(DEBUG).appletvsim.a ../lib/i386$(LIB_DEST) - touch ../Classes/Main.mm - build-haxe-x86_64: @echo "Haxe simulator build: $(CONFIG)-64" haxe Build.hxml -D simulator -D HXCPP_M64 -cpp build/$(CONFIG)-64 $(DEBUG)