1414 - uses : actions/checkout@v2
1515 - name : mxe repo
1616 run : >
17- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86B72ED9 &&
17+ sudo apt-get update &&
18+ sudo apt-get install software-properties-common lsb-release && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 86B72ED9 &&
1819 sudo add-apt-repository "deb [arch=amd64] https://pkg.mxe.cc/repos/apt `lsb_release -sc` main" &&
1920 sudo apt-get update
2021
2728 git clone https://github.com/udif/admesh.git &&
2829 cd admesh && pwd &&
2930 ./autogen.sh && ./configure --host=x86_64-w64-mingw32.static --prefix=/usr/mxe-x86-64-w64-mingw32.static &&
30- make && sudo make install
31+ make &&
32+ mkdir -p ../release && cp -p .libs/libadmesh-1.dll ../release &&
33+ sudo make install
3134
3235 - name : stlsplit
3336 # These are just snippets put aside for debugging
@@ -47,27 +50,43 @@ jobs:
4750 # echo "___${_STLINCLUDE}___" &&
4851 # echo "___${STLINCLUDE}___" &&
4952
53+
5054 run : >
51- export PATH=/usr/lib/mxe/usr/bin:$PATH &&
52- git clone https://github.com/udif/stlsplit &&
53- cd stlsplit &&
54- export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
55- export CFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
56- export CXXFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
57- export LDFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) &&
58- echo "CFLAGS=" $CFLAGS "LDFLAGS=" $LDFLAGS &&
59- ./autogen.sh && ./configure --host=x86_64-w64-mingw32.static --prefix=/usr/mxe-x86-64-w64-mingw32.static --includedir='${prefix}/include' &&
60- make && sudo make install
55+ export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
56+ export PATH=/usr/lib/mxe/usr/bin:$PATH &&
57+ git clone https://github.com/udif/stlsplit &&
58+ cd stlsplit && git checkout pr_autoconf &&
59+ premake4 gmake config=release64 &&
60+ export CXX=/usr/lib/mxe/usr/bin/x86_64-w64-mingw32.static-g++ &&
61+ make -f static-lib.make INCLUDES="-I/usr/mxe-x86-64-w64-mingw32.static/include $(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags)" LIBS="$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) -ladmesh" &&
62+ sudo /usr/bin/install -c -m 644 build/libstlsplit.a /usr/mxe-x86-64-w64-mingw32.static/lib &&
63+ sudo mkdir -p /usr/mxe-x86-64-w64-mingw32.static/include/stlsplit &&
64+ sudo /usr/bin/install -c -m 644 stlsplit.h /usr/mxe-x86-64-w64-mingw32.static/include/stlsplit
65+
66+ # sudo /usr/bin/install -c -m 644 libstlsplit.pc '/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig'
67+
68+ # export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
69+ # export PATH=/usr/lib/mxe/usr/bin:$PATH &&
70+ # git clone https://github.com/udif/stlsplit &&
71+ # cd stlsplit &&
72+ # export CFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
73+ # export CXXFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) &&
74+ # export LDFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) &&
75+ # echo "CFLAGS=" $CFLAGS "LDFLAGS=" $LDFLAGS &&
76+ # ./autogen.sh && ./configure --host=x86_64-w64-mingw32.static --prefix=/usr/mxe-x86-64-w64-mingw32.static --includedir='${prefix}/include' &&
77+ # make -n && make &&
78+ # cp -p .libs/libstlsplit-1.dll ../release &&
79+ # sudo make install
6180
6281 - name : qmake
6382 run : >
6483 export PATH=/usr/lib/mxe/usr/bin:$PATH &&
6584 export PKG_CONFIG_PATH_x86_64_w64_mingw32_static=/usr/mxe-x86-64-w64-mingw32.static/lib/pkgconfig &&
66- export CFLAGS ="$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags) $(x86_64-w64-mingw32.static-pkg-config libstlsplit --cflags | sed 's/\s*$//g')/stlsplit " &&
67- export CXXFLAGS=$CFLAGS
68- export LDFLAGS=$(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) &&
69- /usr/lib/mxe/usr/x86_64-w64-mingw32.static/qt5/bin/qmake &&
70- cat Makefile && cat Makefile.Release
85+ export CFLAGS1 ="$(x86_64-w64-mingw32.static-pkg-config libadmesh --cflags)" &&
86+ export CXXFLAGS=`printf "%s %s%s" ${CFLAGS1} ${CFLAGS1} '/stlsplit'`
87+ export LDFLAGS=" $(x86_64-w64-mingw32.static-pkg-config libadmesh --libs) " &&
88+ /usr/lib/mxe/usr/x86_64-w64-mingw32.static/qt5/bin/qmake
89+ # cat Makefile && cat Makefile.Release
7190
7291 - name : make
7392 run : export PATH=/usr/lib/mxe/usr/bin:$PATH && make
84103 with :
85104 name : admeshgui-${{ steps.vars.outputs.sha_short }}
86105 path : |
87- .libs/*.exe
88- .libs/*.dll
106+ release/admeshgui.exe
107+ release/libadmesh-1.dll
108+ release/libstlsplit-1.dll
109+
0 commit comments