|
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