Skip to content

Commit a71ddbd

Browse files
committed
wip
1 parent 60280bd commit a71ddbd

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Publish artifacts to Maven Central
2+
3+
on:
4+
pull_request:
5+
workflow_dispatch:
6+
inputs:
7+
version:
8+
description: Version
9+
default: 0.3.15
10+
11+
jobs:
12+
build-native:
13+
runs-on: windows-2022
14+
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
repository: supranational/blst
19+
ref: v0.3.15
20+
- uses: actions/setup-java@v4
21+
with:
22+
distribution: 'temurin'
23+
java-version: '11'
24+
- uses: egor-tensin/vs-shell@v2
25+
- name: Build native image
26+
run: |
27+
.\build.bat
28+
cd bindings\java
29+
mkdir supranational\blst\Windows\amd64
30+
swig -c++ -java -package supranational.blst -outdir supranational\blst -o blst_wrap.cpp ..\blst.swg
31+
javac supranational/blst/*.java
32+
java supranational/blst/blstJNI
33+
cl /nologo /MT /LD /O2 /W3 /wd4267 /D_CRT_SECURE_NO_WARNINGS /I "$env:JAVA_HOME\include" /I ..\ /I "$env:JAVA_HOME\include\win32" blst_wrap.cpp ..\..\blst.lib /link /OUT:supranational/blst/Windows/amd64/blst.dll
34+
- uses: actions/upload-artifact@v4
35+
with:
36+
name: blst.zip
37+
path: |
38+
bindings/java/supranational/blst
39+
!bindings/java/supranational/blst/*.class
40+
41+

.github/workflows/publish.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,12 @@ jobs:
4646
cmd: CC='gcc-9 -m32' CXX='g++-9 -m32' ./build.sh && mv supranational/blst/Linux/{amd64,x86}
4747
- platform: win32
4848
os: windows-2022
49-
cmd: bash -c './build.sh -D__BLST_PORTABLE__'
49+
cmd: |
50+
.\build.bat
51+
cd bindings\java
52+
mkdir supranational\blst\Windows\amd64
53+
swig -c++ -java -package supranational.blst -outdir supranational\blst -o blst_wrap.cpp ..\blst.swg
54+
cl /nologo /MT /LD /O2 /W3 /wd4267 /D_CRT_SECURE_NO_WARNINGS /I "$env:JAVA_HOME\include" /I ..\ /I "$env:JAVA_HOME\include\win32" blst_wrap.cpp ..\..\blst.lib /link /OUT:supranational/blst/Windows/amd64/blst.dll
5055
5156
steps:
5257
- uses: actions/checkout@v4

0 commit comments

Comments
 (0)