|
51 | 51 | #
|
52 | 52 | # The following variables control the behaviour of this toolchain:
|
53 | 53 | #
|
54 |
| -# IOS_PLATFORM: OS (default) or SIMULATOR or SIMULATOR64 or TVOS or SIMULATOR_TVOS |
| 54 | +# IOS_PLATFORM: OS (default) or SIMULATOR or SIMULATOR64 or TVOS or SIMULATOR_TVOS or WATCHOS |
55 | 55 | # OS = Build for iPhoneOS.
|
56 | 56 | # SIMULATOR = Build for x86 i386 iPhone Simulator.
|
57 | 57 | # SIMULATOR64 = Build for x86_64 iPhone Simulator.
|
58 | 58 | # TVOS = Build for AppleTVOS.
|
59 | 59 | # SIMULATOR_TVOS = Build for x86_64 AppleTV Simulator.
|
| 60 | +# WATCHOS = Build for armv7k for WatchOS. |
| 61 | +# SIMULATOR_WATCHOS = Build for i386 for Watch Simulator. |
60 | 62 | # CMAKE_OSX_SYSROOT: Path to the iOS SDK to use. By default this is
|
61 | 63 | # automatically determined from IOS_PLATFORM and xcodebuild, but
|
62 | 64 | # can also be manually specified (although this should not be required).
|
|
73 | 75 | # SIMULATOR64 = x86_64
|
74 | 76 | # TVOS = arm64
|
75 | 77 | # SIMULATOR_TVOS = x86_64
|
| 78 | +# WATCHOS = armv7k |
| 79 | +# SIMULATOR_WATCHOS = i386 |
76 | 80 | #
|
77 | 81 | # This toolchain defines the following variables for use externally:
|
78 | 82 | #
|
@@ -120,6 +124,8 @@ if (NOT DEFINED IOS_PLATFORM)
|
120 | 124 | set(IOS_PLATFORM "SIMULATOR")
|
121 | 125 | elseif (CMAKE_OSX_ARCHITECTURES MATCHES "x86_64")
|
122 | 126 | set(IOS_PLATFORM "SIMULATOR64")
|
| 127 | + elseif (CMAKE_OSX_ARCHITECTURES MATCHES "armv7k") |
| 128 | + set(IOS_PLATFORM "WATCHOS") |
123 | 129 | endif()
|
124 | 130 | endif()
|
125 | 131 | if (NOT IOS_PLATFORM)
|
@@ -160,6 +166,16 @@ elseif (IOS_PLATFORM STREQUAL "SIMULATOR_TVOS")
|
160 | 166 | if(NOT IOS_ARCH)
|
161 | 167 | set(IOS_ARCH x86_64)
|
162 | 168 | endif()
|
| 169 | +elseif (IOS_PLATFORM STREQUAL "WATCHOS") |
| 170 | + set(XCODE_IOS_PLATFORM watchos) |
| 171 | + if(NOT IOS_ARCH) |
| 172 | + set(IOS_ARCH armv7k) |
| 173 | + endif() |
| 174 | +elseif (IOS_PLATFORM STREQUAL "SIMULATOR_WATCHOS") |
| 175 | + set(XCODE_IOS_PLATFORM watchsimulator) |
| 176 | + if(NOT IOS_ARCH) |
| 177 | + set(IOS_ARCH i386) |
| 178 | + endif() |
163 | 179 | else()
|
164 | 180 | message(FATAL_ERROR "Invalid IOS_PLATFORM: ${IOS_PLATFORM}")
|
165 | 181 | endif()
|
@@ -326,6 +342,12 @@ elseif (IOS_PLATFORM STREQUAL "TVOS")
|
326 | 342 | elseif (IOS_PLATFORM STREQUAL "SIMULATOR_TVOS")
|
327 | 343 | set(XCODE_IOS_PLATFORM_VERSION_FLAGS
|
328 | 344 | "-mtvos-simulator-version-min=${IOS_DEPLOYMENT_TARGET}")
|
| 345 | +elseif (IOS_PLATFORM STREQUAL "WATCHOS") |
| 346 | + set(XCODE_IOS_PLATFORM_VERSION_FLAGS |
| 347 | + "-mwatchos-version-min=${IOS_DEPLOYMENT_TARGET}") |
| 348 | +elseif (IOS_PLATFORM STREQUAL "SIMULATOR_WATCHOS") |
| 349 | + set(XCODE_IOS_PLATFORM_VERSION_FLAGS |
| 350 | + "-mwatchos-simulator-version-min=${IOS_DEPLOYMENT_TARGET}") |
329 | 351 | else()
|
330 | 352 | # SIMULATOR or SIMULATOR64 both use -mios-simulator-version-min.
|
331 | 353 | set(XCODE_IOS_PLATFORM_VERSION_FLAGS
|
|
0 commit comments