@@ -5,18 +5,18 @@ version2 = ENV["UNO_RELEASE"]
55package = " Uno"
66
77platforms = [
8- (" aarch64-apple-darwin-cxx11" , " lib" , " dylib" , " " ),
9- (" aarch64-linux-gnu-cxx11" , " lib" , " so" , " " ),
10- # ("aarch64-linux-musl-cxx11" , "lib", "so" , "" ),
11- # ("powerpc64le-linux-gnu-cxx11" , "lib", "so" , "" ),
12- (" x86_64-apple-darwin-cxx11" , " lib" , " dylib" , " " ),
13- (" x86_64-linux-gnu-cxx11" , " lib" , " so" , " " ),
14- # ("x86_64-linux-musl-cxx11" , "lib", "so" , "" ),
15- # ("x86_64-unknown-freebsd-cxx11", "lib", "so" , "" ),
16- (" x86_64-w64-mingw32-cxx11" , " bin" , " dll" , " .exe " ),
8+ (" aarch64-apple-darwin-cxx11" , " lib" , " dylib" ),
9+ (" aarch64-linux-gnu-cxx11" , " lib" , " so" ),
10+ # ("aarch64-linux-musl-cxx11" , "lib", "so" ),
11+ # ("powerpc64le-linux-gnu-cxx11" , "lib", "so" ),
12+ (" x86_64-apple-darwin-cxx11" , " lib" , " dylib" ),
13+ (" x86_64-linux-gnu-cxx11" , " lib" , " so" ),
14+ # ("x86_64-linux-musl-cxx11" , "lib", "so" ),
15+ # ("x86_64-unknown-freebsd-cxx11", "lib", "so" ),
16+ (" x86_64-w64-mingw32-cxx11" , " bin" , " dll" ),
1717]
1818
19- for (platform, libdir, ext, exeext ) in platforms
19+ for (platform, libdir, ext) in platforms
2020
2121 tarball_name = " $package .v$version .$platform .tar.gz"
2222
@@ -36,77 +36,75 @@ for (platform, libdir, ext, exeext) in platforms
3636 end
3737 rm (" products/$platform /deps/licenses" , recursive= true )
3838
39+ # Copy the shared library of each dependency
40+ for file in readdir (" products/$platform /deps" )
41+ cp (" products/$platform /deps/$file " , " products/$platform /$libdir /$file " )
42+ end
43+
44+ # Remove the folder used to unzip the tarball of the dependencies
45+ rm (" products/$platform /deps" , recursive= true )
46+ rm (" products/$platform /deps.tar.gz" , recursive= true )
47+
3948 # Remove the headers that are not related to Uno
4049 rm (" products/$platform /include/libseq" , recursive= true )
50+ rm (" products/$platform /include/hwloc" , recursive= true )
51+ rm (" products/$platform /include/highs" , recursive= true )
4152 for file in readdir (" products/$platform /include" )
4253 if endswith (file, " .h" )
43- rm (" products/$platform /include/$file " , recursive = true )
54+ rm (" products/$platform /include/$file " )
4455 end
4556 end
4657
4758 # Remove the binaries that are not related to Uno
4859 for file in readdir (" products/$platform /bin" )
49- if endswith (file, exeext) && ! startswith (file, " uno_ampl" )
50- rm (" products/$platform /bin/$file " , recursive= true )
51- end
52- if platform == " x86_64-w64-mingw32-cxx11"
53- if ! endswith (file, " .dll" ) && ! startswith (file, " uno_ampl" )
54- rm (" products/$platform /bin/$file " , recursive= true )
55- end
60+ if ! startswith (file, " uno_ampl" ) && ! startswith (file, " libuno" ) && ! endswith (file, " .dll" )
61+ rm (" products/$platform /bin/$file " )
5662 end
5763 end
5864
5965 # Remove the libraries that are not dependencies of Uno
60- rm (" products/$platform /$libdir /libhsl_subset.$ext " , recursive= true )
61- rm (" products/$platform /$libdir /libhsl_subset_64.$ext " , recursive= true )
62- rm (" products/$platform /$libdir /libbqpd_dense.a" , recursive= true )
63- rm (" products/$platform /$libdir /libcharset.a" , recursive= true )
64- rm (" products/$platform /$libdir /libz.a" , recursive= true )
65- rm (" products/$platform /$libdir /libiconv.a" , recursive= true )
66+ rm (" products/$platform /lib/pkgconfig" , recursive= true )
67+ rm (" products/$platform /lib/cmake" , recursive= true )
68+ isfile (" products/$platform /$libdir /libhsl_subset.$ext " ) && rm (" products/$platform /$libdir /libhsl_subset.$ext " )
69+ isfile (" products/$platform /$libdir /libhsl_subset_64.$ext " ) && rm (" products/$platform /$libdir /libhsl_subset_64.$ext " )
70+ isfile (" products/$platform /lib/libbqpd_dense.a" ) && rm (" products/$platform /lib/libbqpd_dense.a" )
71+ isfile (" products/$platform /lib/libcharset.a" ) && rm (" products/$platform /lib/libcharset.a" )
72+ isfile (" products/$platform /lib/libz.a" ) && rm (" products/$platform /lib/libz.a" )
73+ isfile (" products/$platform /lib/libiconv.a" ) && rm (" products/$platform /lib/libiconv.a" )
74+ isfile (" products/$platform /lib/libspral.dll.a" ) && rm (" products/$platform /lib/libspral.dll.a" )
75+ isfile (" products/$platform /lib/libhwloc.dll.a" ) && rm (" products/$platform /lib/libhwloc.dll.a" )
76+ isfile (" products/$platform /lib/libhighs.dll.a" ) && rm (" products/$platform /lib/libhighs.dll.a" )
77+ isfile (" products/$platform /lib/libhwloc.def" ) && rm (" products/$platform /lib/libhwloc.def" )
6678 for file in readdir (" products/$platform /$libdir " )
6779 if startswith (file, " libasan" ) || startswith (file, " libubsan" ) || startswith (file, " libtsan" ) || startswith (file, " libhwasan" ) || startswith (file, " liblsan" )
68- rm (" products/$platform /$libdir /$file " , recursive = true )
80+ rm (" products/$platform /$libdir /$file " )
6981 end
7082 end
7183
7284 # Create a folder with only the libraries of the dependencies
7385 mkdir (" products/$platform /deps" )
7486 for file in readdir (" products/$platform /$libdir " )
75- if ! startswith (file, " libuno" )
87+ if ! startswith (file, " uno_ampl " ) && ! startswith (file, " libuno" )
7688 mv (" products/$platform /$libdir /$file " , " products/$platform /deps/$file " )
7789 end
7890 end
7991
80- # Remove the import library libspral.dll.a on Windows
81- if platform == " x86_64-w64-mingw32-cxx11"
82- rm (" products/$platform /lib/libspral.dll.a" , recursive= true )
83- end
84-
85- # Copy the shared library of each dependency
86- for file in readdir (" products/$platform /deps" )
87- cp (" products/$platform /deps/$file " , " products/$platform /$libdir /$file " )
88- end
89-
90- # Remove the folder used to unzip the tarball of the dependencies
91- rm (" products/$platform /deps" , recursive= true )
92- rm (" products/$platform /deps.tar.gz" , recursive= true )
93-
9492 # Create the archives *_binaries
9593 isfile (" $(package) _binaries.$version2 .$platform .tar.gz" ) && rm (" $(package) _binaries.$version2 .$platform .tar.gz" )
9694 isfile (" $(package) _binaries.$version2 .$platform .zip" ) && rm (" $(package) _binaries.$version2 .$platform .zip" )
9795 cd (" products/$platform " )
9896
9997 # Create a folder with the version number of the package
10098 mkdir (" $(package) _binaries.$version2 " )
101- for folder in (" lib" , " bin" , " share" , " include" )
99+ for folder in (" lib" , " bin" , " share" , " include" , " deps " )
102100 cp (folder, " $(package) _binaries.$version2 /$folder " )
103101 end
104102
105103 cd (" $(package) _binaries.$version2 " )
106104 if ext == " dll"
107- run (` zip -r --symlinks ../../../$(package) _binaries.$version2 .$platform .zip lib bin share include` )
105+ run (` zip -r --symlinks ../../../$(package) _binaries.$version2 .$platform .zip lib bin share include deps ` )
108106 else
109- run (` tar -czf ../../../$(package) _binaries.$version2 .$platform .tar.gz lib bin share include` )
107+ run (` tar -czf ../../../$(package) _binaries.$version2 .$platform .tar.gz lib bin share include deps ` )
110108 end
111109 cd (" ../../.." )
112110
0 commit comments