File tree 3 files changed +21
-14
lines changed
3 files changed +21
-14
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,8 @@ let package = Package(
16
16
. product( name: " dlmalloc " , package : " swift-dlmalloc " )
17
17
] ,
18
18
cSettings: [
19
- . unsafeFlags( [ " -fdeclspec " ] )
19
+ . unsafeFlags( [ " -fdeclspec " ] ) ,
20
+ . define( " __Embedded " ) ,
20
21
] ,
21
22
swiftSettings: [
22
23
. enableExperimentalFeature( " Embedded " ) ,
@@ -29,7 +30,8 @@ let package = Package(
29
30
linkerSettings: [
30
31
. unsafeFlags( [
31
32
" -Xclang-linker " , " -nostdlib " ,
32
- " -Xlinker " , " --no-entry "
33
+ " -Xlinker " , " --no-entry " ,
34
+ " -Xlinker " , " --export-if-defined=__main_argc_argv "
33
35
] )
34
36
]
35
37
)
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
package_dir=" $( cd " $( dirname " $0 " ) " && pwd) "
3
- JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM=true swift build --package-path " $package_dir " -c release --product EmbeddedApp \
4
- --triple wasm32-unknown-none-wasm \
5
- -Xswiftc -enable-experimental-feature -Xswiftc Embedded \
6
- -Xswiftc -enable-experimental-feature -Xswiftc Extern \
7
- -Xcc -D__Embedded -Xcc -fdeclspec \
8
- -Xlinker --export-if-defined=__main_argc_argv \
9
- -Xlinker --export-if-defined=swjs_call_host_function \
10
- -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor
3
+ JAVASCRIPTKIT_EXPERIMENTAL_EMBEDDED_WASM=true \
4
+ swift build --package-path " $package_dir " --product EmbeddedApp \
5
+ -c release --triple wasm32-unknown-none-wasm
Original file line number Diff line number Diff line change 1
- // swift-tools-version:5.7
1
+ // swift-tools-version:5.8
2
2
3
3
import PackageDescription
4
4
import Foundation
@@ -19,11 +19,21 @@ let package = Package(
19
19
name: " JavaScriptKit " ,
20
20
dependencies: [ " _CJavaScriptKit " ] ,
21
21
resources: shouldBuildForEmbedded ? [ ] : [ . copy( " Runtime " ) ] ,
22
+ cSettings: shouldBuildForEmbedded ? [
23
+ . unsafeFlags( [ " -fdeclspec " ] ) ,
24
+ . define( " __Embedded " ) ,
25
+ ] : nil ,
22
26
swiftSettings: shouldBuildForEmbedded
23
- ? [ . unsafeFlags( [ " -Xfrontend " , " -emit-empty-object-file " ] ) ]
24
- : [ ]
27
+ ? [
28
+ . enableExperimentalFeature( " Embedded " ) ,
29
+ . enableExperimentalFeature( " Extern " ) ,
30
+ . unsafeFlags( [ " -Xfrontend " , " -emit-empty-object-file " ] )
31
+ ] : nil ,
32
+ ) ,
33
+ . target(
34
+ name: " _CJavaScriptKit " ,
35
+ cSettings: shouldBuildForEmbedded ? [ . define( " __Embedded " ) ] : nil
25
36
) ,
26
- . target( name: " _CJavaScriptKit " ) ,
27
37
. target(
28
38
name: " JavaScriptBigIntSupport " ,
29
39
dependencies: [ " _CJavaScriptBigIntSupport " , " JavaScriptKit " ]
You can’t perform that action at this time.
0 commit comments