mirror of
https://git.mirrors.martin98.com/https://github.com/google/draco
synced 2025-08-12 07:19:01 +08:00
Merge pull request #602 from PsycoTodd/iphonesimulator
add toolchain files for ios simulator.
This commit is contained in:
commit
dec23f5ac6
26
BUILDING.md
26
BUILDING.md
@ -197,6 +197,32 @@ $ cmake ../ -DCMAKE_TOOLCHAIN_FILE=/path/to/Emscripten.cmake
|
||||
$ make
|
||||
~~~~~
|
||||
|
||||
iOS Builds
|
||||
---------------------
|
||||
To build Draco for different iOS architectures and simulators for iphone and the simulators
|
||||
|
||||
~~~~~ bash
|
||||
|
||||
#arm64
|
||||
$ cmake ../ -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/arm64-ios.cmake
|
||||
$ make
|
||||
|
||||
#x86_64
|
||||
$ cmake ../ -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/x86_64-ios.cmake
|
||||
$ make
|
||||
|
||||
#armv7
|
||||
$ cmake ../ -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/armv7-ios.cmake
|
||||
$ make
|
||||
|
||||
#i386
|
||||
$ cmake ../ -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/i386-ios.cmake
|
||||
$ make
|
||||
~~~~~~
|
||||
|
||||
After building the tools they can be merged into fat lib and used in Iphone applications.
|
||||
|
||||
|
||||
Native Android Builds
|
||||
---------------------
|
||||
|
||||
|
@ -4,7 +4,11 @@ endif()
|
||||
set(DRACO_CMAKE_ARM_IOS_COMMON_CMAKE_ 1)
|
||||
|
||||
set(CMAKE_SYSTEM_NAME "Darwin")
|
||||
set(CMAKE_OSX_SYSROOT iphoneos)
|
||||
if(CMAKE_OSX_SDK)
|
||||
set(CMAKE_OSX_SYSROOT ${CMAKE_OSX_SDK})
|
||||
else()
|
||||
set(CMAKE_OSX_SYSROOT iphoneos)
|
||||
endif()
|
||||
set(CMAKE_C_COMPILER clang)
|
||||
set(CMAKE_C_COMPILER_ARG1 "-arch ${CMAKE_SYSTEM_PROCESSOR}")
|
||||
set(CMAKE_CXX_COMPILER clang++)
|
||||
|
15
cmake/toolchains/i386-ios.cmake
Normal file
15
cmake/toolchains/i386-ios.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
if(DRACO_CMAKE_TOOLCHAINS_i386_IOS_CMAKE_)
|
||||
return()
|
||||
endif()
|
||||
set(DRACO_CMAKE_TOOLCHAINS_i386_IOS_CMAKE_ 1)
|
||||
|
||||
if(XCODE)
|
||||
# TODO(tomfinegan): Handle arm builds in Xcode.
|
||||
message(FATAL_ERROR "This toolchain does not support Xcode.")
|
||||
endif()
|
||||
|
||||
set(CMAKE_SYSTEM_PROCESSOR "i386")
|
||||
set(CMAKE_OSX_ARCHITECTURES "i386")
|
||||
set(CMAKE_OSX_SDK "iphonesimulator")
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/arm-ios-common.cmake")
|
15
cmake/toolchains/x86_64-ios.cmake
Normal file
15
cmake/toolchains/x86_64-ios.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
if(DRACO_CMAKE_TOOLCHAINS_X86_64_IOS_CMAKE_)
|
||||
return()
|
||||
endif()
|
||||
set(DRACO_CMAKE_TOOLCHAINS_X86_64_IOS_CMAKE_ 1)
|
||||
|
||||
if(XCODE)
|
||||
# TODO(tomfinegan): Handle arm builds in Xcode.
|
||||
message(FATAL_ERROR "This toolchain does not support Xcode.")
|
||||
endif()
|
||||
|
||||
set(CMAKE_SYSTEM_PROCESSOR "x86_64")
|
||||
set(CMAKE_OSX_ARCHITECTURES "x86_64")
|
||||
set(CMAKE_OSX_SDK "iphonesimulator")
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/arm-ios-common.cmake")
|
Loading…
x
Reference in New Issue
Block a user