@@ -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")
5129assertEqual (" \( 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
5856swift 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
6664swift 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