From 702d572fd50ed4aacbaef50229940b8f586c38c6 Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Wed, 4 Feb 2015 16:23:28 +0100 Subject: [PATCH] toolchain: add sdl2_image recipe --- recipes/sdl2_image/__init__.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 recipes/sdl2_image/__init__.py diff --git a/recipes/sdl2_image/__init__.py b/recipes/sdl2_image/__init__.py new file mode 100644 index 0000000..7477998 --- /dev/null +++ b/recipes/sdl2_image/__init__.py @@ -0,0 +1,31 @@ +from toolchain import Recipe, shprint +from os.path import join +import sh +import shutil + + +class LibSDL2ImageRecipe(Recipe): + version = "2.0.0" + url = "https://www.libsdl.org/projects/SDL_image/release/SDL2_image-{version}.tar.gz" + library = "Xcode-iOS/build/Release-{arch.sdk}/libSDL2_image.a" + depends = ["sdl2"] + + def build_arch(self, arch): + shprint(sh.xcodebuild, + "ONLY_ACTIVE_ARCH=NO", + "ARCHS={}".format(arch.arch), + "HEADER_SEARCH_PATHS={}".format( + join(self.ctx.include_dir, "common", "SDL2")), + "-sdk", arch.sdk, + "-project", "Xcode-iOS/SDL_image.xcodeproj", + "-target", "libSDL_image", + "-configuration", "Release") + + def install(self): + for arch in self.filtered_archs: + shutil.copy( + join(self.get_build_dir(arch.arch), "SDL_image.h"), + join(self.ctx.include_dir, "common", "SDL2")) + +recipe = LibSDL2ImageRecipe() +