You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,10 +17,10 @@ graph_parallel, mpi, python
17
17
2)```xcode-select -p``` must point to Xcode app developer directory (by default e.g. /Applications/Xcode.app/Contents/Developer). If it points to CommandLineTools directory you should execute:
18
18
```sudo xcode-select --reset``` or ```sudo xcode-select -s /Applications/Xcode.app/Contents/Developer```
19
19
3) You should not have your own user-config.jam file in your home directory!
20
-
4)For the creation of visionOS related artifacts and their integration into the resulting xcframeworks, XROS.platform and XRSimulator.platform should be available in the folder: /Applications/Xcode.app/Contents/Developer/Platforms
20
+
4)Building for tvOS, watchOS, visionOS and their simulators requires the appropriate SDKs to be installed in the folder /Applications/Xcode.app/Contents/Developer/Platforms
21
21
22
22
## Building notes
23
-
1) The 'locale' and 'regex' libraries are built using the ICU backend. ICU build scripts are taken from https://github.com/apotocki/icu4c-iosxand run using the 'pod' utility.
23
+
1) The 'locale' and 'regex' libraries are built using the ICU backend. There are two ways to get it. The first (default) is when the ICU libraries are automatically built before Boost is built using the build script from https://github.com/apotocki/icu4c-iosx. The second is by specifying the ICU4C_RELEASE_LINK environment variable where prebuit binaries can be downloaded from.
24
24
2) The 'test' library is built for iOS and visionOS with the BOOST_TEST_NO_MAIN flag.
25
25
3) The 'test' library is built for watchOS and tvOS with the BOOST_TEST_NO_MAIN and BOOST_TEST_DISABLE_ALT_STACK flags.
26
26
@@ -33,14 +33,14 @@ graph_parallel, mpi, python
33
33
cd boost-iosx
34
34
scripts/build.sh
35
35
36
-
# However, if you wish, you can skip building the ICU library during the boost build and use pre-built binaries from my ICU repository:
36
+
# However, if you wish, you can skip building the ICU libraries during the boost build and use pre-built binaries from my ICU repository:
# have fun, the result artifacts will be located in 'frameworks' folder.
40
40
# Then you can add desirable xcframeworks in your XCode project. The process is described, e.g., at https://www.simpleswiftguide.com/how-to-add-xcframework-to-xcode-project/
41
41
```
42
42
# Selecting Platforms and Architectures
43
-
build.sh without arguments will build xcframeworks for iOS, macOS, Catalyst and also for watchOS, tvOS, visionOS if their SDKs are installed on the system. It will also build xcframeworks for their simulators with the architecture (arm64 or x86_64) depending on the current host.
43
+
build.sh without arguments builds xcframeworks for iOS, macOS, Catalyst and also for watchOS, tvOS, visionOS if their SDKs are installed on the system. It also builds xcframeworks for their simulators with the architecture (arm64 or x86_64) depending on the current host.
44
44
If you are interested in a specific set of platforms and architectures, you can specify them explicitly using the -p argument, for example:
45
45
```
46
46
scripts/build.sh -p=ios,iossim-x86_64
@@ -59,6 +59,11 @@ If you want to build specific boost libraries, specify them with the -l option:
59
59
scripts/build.sh -l=log,program_options
60
60
# Note: Some libraries depend on other Boost libraries. In this case, you should explicitly add them all in the -l option.
61
61
```
62
+
## Rebuild ICU option
63
+
To rebuild the ICU library, which is used when building some Boost libraries (locale and regex), use the --rebuildicu option.
Copy file name to clipboardExpand all lines: boost-iosx.podspec
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
Pod::Spec.newdo |s|
2
2
s.name="boost-iosx"
3
-
s.version="1.86.0.3"
3
+
s.version="1.86.0.4"
4
4
s.summary="Boost C++ libraries for macOS, iOS, watchOS, tvOS, and visionOS, including builds for Mac Catalyst, iOS Simulator, watchOS Simulator, tvOS Simulator, and visionOS Simulator."
0 commit comments