Fix builds for iOS x86_64, arm64, improve code caching, speed up build
This commit is contained in:
@@ -390,11 +390,21 @@
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/armv7-debug\"",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/armv7\"",
|
||||
);
|
||||
"LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*]" = (
|
||||
"LIBRARY_SEARCH_PATHS[arch=arm64]" = (
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/arm64-debug\"",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/arm64\"",
|
||||
);
|
||||
"LIBRARY_SEARCH_PATHS[arch=i386]" = (
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/i386-debug\"",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/i386\"",
|
||||
);
|
||||
"LIBRARY_SEARCH_PATHS[arch=x86_64]" = (
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/x86_64-debug\"",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/x86_64\"",
|
||||
);
|
||||
FRAMEWORK_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
::foreach frameworkSearchPaths:: "\"::__current__::\"",
|
||||
@@ -429,10 +439,18 @@
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/armv7\"",
|
||||
);
|
||||
"LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*]" = (
|
||||
"LIBRARY_SEARCH_PATHS[arch=arm64]" = (
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/arm64\"",
|
||||
);
|
||||
"LIBRARY_SEARCH_PATHS[arch=i386]" = (
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/i386\"",
|
||||
);
|
||||
"LIBRARY_SEARCH_PATHS[arch=x86_64]" = (
|
||||
"$(inherited)",
|
||||
"\"$(SRCROOT)/::APP_FILE::/lib/x86_64\"",
|
||||
);
|
||||
FRAMEWORK_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
::foreach frameworkSearchPaths:: "::__current__::",
|
||||
|
||||
@@ -48,24 +48,38 @@ LIB_DEST := $(DEBUG)/libApplicationMain.a
|
||||
export HXCPP_COMPILE_THREADS := 2
|
||||
|
||||
build-haxe-i386:
|
||||
@echo "Haxe simulator build CONFIG : $(CONFIG)"
|
||||
@echo "Haxe simulator build: $(CONFIG)"
|
||||
haxe Build.hxml -D simulator -cpp build/$(CONFIG) $(DEBUG)
|
||||
cd build/$(CONFIG); haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -Dsimulator -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp $(LIB_BASE).iphonesim.a ../lib/i386$(LIB_DEST)
|
||||
cd build/$(CONFIG); export HXCPP_NO_COLOR=1; haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -Dsimulator -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp build/$(CONFIG)/ApplicationMain$(DEBUG).iphonesim.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)
|
||||
cd build/$(CONFIG)-64; export HXCPP_NO_COLOR=1; haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -Dsimulator -DHXCPP_M64 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp build/$(CONFIG)-64/ApplicationMain$(DEBUG).iphonesim-64.a ../lib/x86_64$(LIB_DEST)
|
||||
touch ../Classes/Main.mm
|
||||
|
||||
build-haxe-armv6:
|
||||
@echo "Haxe armv6 build CONFIG : $(CONFIG)"
|
||||
@echo "Haxe device build: $(CONFIG)"
|
||||
haxe Build.hxml -D HXCPP_ARMV6 -cpp build/$(CONFIG) $(DEBUG)
|
||||
cd build/$(CONFIG); haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARMV6 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp $(LIB_BASE).iphoneos.a ../lib/armv6$(LIB_DEST)
|
||||
cd build/$(CONFIG); export HXCPP_NO_COLOR=1; haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARMV6 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp build/$(CONFIG)/ApplicationMain$(DEBUG).iphoneos.a ../lib/armv6$(LIB_DEST)
|
||||
touch ../Classes/Main.mm
|
||||
|
||||
build-haxe-armv7:
|
||||
@echo "Haxe armv7 build CONFIG : $(CONFIG)"
|
||||
haxe Build.hxml -D HXCPP_ARMV7 -cpp build/$(CONFIG) $(DEBUG)
|
||||
cd build/$(CONFIG); haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARMV7 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp $(LIB_BASE).iphoneos-v7.a ../lib/armv7$(LIB_DEST)
|
||||
@echo "Haxe device build: $(CONFIG)-v7"
|
||||
haxe Build.hxml -D HXCPP_ARMV7 -cpp build/$(CONFIG)-v7 $(DEBUG)
|
||||
cd build/$(CONFIG)-v7; export HXCPP_NO_COLOR=1; haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARMV7 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp build/$(CONFIG)-v7/ApplicationMain$(DEBUG).iphoneos-v7.a ../lib/armv7$(LIB_DEST)
|
||||
touch ../Classes/Main.mm
|
||||
|
||||
build-haxe-arm64:
|
||||
@echo "Haxe device build: $(CONFIG)-64"
|
||||
haxe Build.hxml -D HXCPP_ARM64 -cpp build/$(CONFIG)-64 $(DEBUG)
|
||||
cd build/$(CONFIG)-64; export HXCPP_NO_COLOR=1; haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARM64 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
||||
cp build/$(CONFIG)-64/ApplicationMain$(DEBUG).iphoneos-64.a ../lib/arm64$(LIB_DEST)
|
||||
touch ../Classes/Main.mm
|
||||
|
||||
clean:
|
||||
|
||||
Reference in New Issue
Block a user