Skip to content

Commit b7dd07a

Browse files
committed
Update README.md
1 parent 6c00432 commit b7dd07a

File tree

1 file changed

+43
-29
lines changed

1 file changed

+43
-29
lines changed

README.md

Lines changed: 43 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,6 @@ This package provides JavaScript APIs for several engines.
1414
.package(url: "https://github.com/tris-foundation/javascript.git", .branch("master"))
1515
```
1616

17-
## Requirements
18-
19-
### V8
20-
21-
#### macOS
22-
```bash
23-
brew install v8
24-
```
25-
26-
#### Linux
27-
```bash
28-
add-apt-repository -y ppa:pinepain/libv8-archived
29-
apt update && apt install -y libv8-dev
30-
```
31-
32-
### JavaScriptCore
33-
34-
#### Linux
35-
```bash
36-
apt install -y libjavascriptcoregtk-1.0-dev
37-
```
38-
3917
## Usage
4018

4119
```swift
@@ -51,29 +29,65 @@ assertEqual(try result.toString(), "result string")
5129
assertEqual("\(result)", "result string")
5230
```
5331

54-
## SwiftPM arguments
32+
## Requirements
5533

5634
### macOS
35+
36+
#### V8
37+
38+
Default homebrew formula is outdated, please remove it first
39+
40+
```bash
41+
brew remove v8
42+
```
43+
44+
```bash
45+
brew tap tris-foundation/tap
46+
brew install libv8
47+
```
48+
49+
#### JavaScriptCore
50+
51+
Works OOB
52+
53+
#### SwiftPM arguments
54+
5755
```bash
5856
swift package \
5957
-Xcc -I/usr/local/include \
6058
-Xlinker -L/usr/local/lib \
6159
-Xlinker /usr/local/lib/libv8.dylib \
62-
-Xlinker /usr/local/lib/libv8_libbase.a \
63-
-Xlinker /usr/local/lib/libv8_libplatform.a \
60+
-Xlinker /usr/local/lib/libv8_libbase.dylib \
61+
-Xlinker /usr/local/lib/libv8_libplatform.dylib \
6462
generate-xcodeproj
6563

6664
swift test \
6765
-Xlinker /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/JavaScriptCore \
6866
-Xcc -I/usr/local/include \
6967
-Xlinker /usr/local/lib/libv8.dylib \
70-
-Xlinker /usr/local/lib/libv8_libbase.a \
71-
-Xlinker /usr/local/lib/libv8_libplatform.a \
68+
-Xlinker /usr/local/lib/libv8_libbase.dylib \
69+
-Xlinker /usr/local/lib/libv8_libplatform.dylib \
7270
--generate-linuxmain
7371
```
7472

7573
### Linux
74+
75+
#### V8
76+
77+
```bash
78+
add-apt-repository -y ppa:pinepain/libv8
79+
apt update && apt install -y libv8-6.6-dev
80+
```
81+
82+
#### JavaScriptCore
83+
```bash
84+
apt install -y libjavascriptcoregtk-1.0-dev
85+
```
86+
87+
#### SwiftPM arguments
88+
7689
```bash
77-
swift build -Xlinker /usr/lib/libv8_libbase.a -Xlinker /usr/lib/libv8_libplatform.a
78-
swift test -Xlinker /usr/lib/libv8_libbase.a -Xlinker /usr/lib/libv8_libplatform.a
90+
export LD_LIBRARY_PATH=/opt/libv8-6.6/lib
91+
swift build -Xcc -I/opt/libv8-6.6/include -Xlinker -L/opt/libv8-6.6/lib -Xlinker -lv8_libbase -Xlinker -lv8_libplatform
92+
swift test -Xcc -I/opt/libv8-6.6/include -Xlinker -L/opt/libv8-6.6/lib -Xlinker -lv8_libbase -Xlinker -lv8_libplatform
7993
```

0 commit comments

Comments
 (0)