[x265] [PATCH] cmake: support IPhone cross compile on Mac OS X platform
Deepthi Nandakumar
deepthi at multicorewareinc.com
Fri Jul 1 10:18:27 CEST 2016
On Tue, Jun 28, 2016 at 11:05 PM, Min Chen <chenm003 at 163.com> wrote:
> # HG changeset patch
> # User Min Chen <min.chen at multicorewareinc.com>
> # Date 1467135300 18000
> # Node ID 8974c28e7d6ac481028a860a415a31eb64885043
> # Parent 626fcbac7ffba723dabd3a9f0507c4c80f3e7bc9
> cmake: support IPhone cross compile on Mac OS X platform
>
> diff -r 626fcbac7ffb -r 8974c28e7d6a build/arm-ios/ios.cmake
> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
> +++ b/build/arm-ios/ios.cmake Tue Jun 28 12:35:00 2016 -0500
> @@ -0,0 +1,18 @@
> +# CMake toolchain file for cross compiling x265 for ARM arch
> +# This feature is only supported as experimental. Use with caution.
> +# Please report bugs on bitbucket
> +# Run cmake with: cmake -DCMAKE_TOOLCHAIN_FILE=crosscompile.cmake -G
> "Unix Makefiles" ../../source && ccmake ../../source
> +
> +set(CROSS_COMPILE_ARM 1)
> +set(CMAKE_SYSTEM_NAME Darwin)
> +set(CMAKE_SYSTEM_PROCESSOR armv7l)
> +set(CMAKE_OSX_DEPLOYMENT_TARGET 0)
> +
> +# specify the cross compiler
> +set(CMAKE_C_COMPILER clang)
> +set(CMAKE_CXX_COMPILER clang++)
> +
> +# specify the target environment
> +set(CMAKE_FIND_ROOT_PATH ${IOS_PLATFORM_SDK})
> +
> +
> diff -r 626fcbac7ffb -r 8974c28e7d6a build/arm-ios/make-Makefiles.bash
> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
> +++ b/build/arm-ios/make-Makefiles.bash Tue Jun 28 12:35:00 2016 -0500
> @@ -0,0 +1,7 @@
> +#!/bin/bash
> +# Run this from within a bash shell
> +
> +IOS_PLATFORM_SDK=`xcrun --show-sdk-path --sdk iphoneos`
> +IOS_CFLAGS="-arch armv7 -mfpu=neon -pthread -miphoneos-version-min=7.0
> -Qunused-arguments"
> +
> +cmake -DCMAKE_TOOLCHAIN_FILE=ios.cmake -DCMAKE_C_FLAGS="$IOS_CFLAGS"
> -DCMAKE_CXX_FLAGS="$IOS_CFLAGS" -DCMAKE_OSX_SYSROOT="$IOS_PLATFORM_SDK"
> -DIOS_PLATFORM_SDK="$IOS_PLATFORM_SDK" -G "Unix Makefiles" ../../source &&
> ccmake ../../source
> diff -r 626fcbac7ffb -r 8974c28e7d6a source/CMakeLists.txt
> --- a/source/CMakeLists.txt Thu Jun 16 12:57:38 2016 +0530
> +++ b/source/CMakeLists.txt Tue Jun 28 12:35:00 2016 -0500
> @@ -187,7 +187,12 @@
> endif()
> endif()
> if(ARM AND CROSS_COMPILE_ARM)
> - set(ARM_ARGS -march=armv6 -mfloat-abi=soft -mfpu=vfp -marm)
> +message(STATUS ${PLATFORM_LIBS})
> + if(APPLE)
> + #set(ARM_ARGS -arch armv7 -arch armv7s -arch arm64)
>
Min - did you mean to comment this out?
> + else()
> + set(ARM_ARGS -march=armv6 -mfloat-abi=soft -mfpu=vfp -marm)
> + endif()
> elseif(ARM)
> find_package(Neon)
> if(CPU_HAS_NEON)
>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
--
Deepthi Nandakumar
Engineering Manager, x265
Multicoreware, Inc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20160701/cb6e3ae0/attachment-0001.html>
More information about the x265-devel
mailing list