Skip to content

Commit 34a1da0

Browse files
authored
Add scip (and revise soplex to include the exact rational code) (#5017)
* recipes/recipes_emscripten/scip: New * recipes/recipes_emscripten/soplex: Fixups * recipes/recipes_emscripten/scip: Use ZIMPL=OFF, IPOPT=OFF
1 parent 97d9a8c commit 34a1da0

File tree

4 files changed

+85
-3
lines changed

4 files changed

+85
-3
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
mkdir build
2+
cd build
3+
mkdir -p $PREFIX
4+
5+
export CPPFLAGS="$CPPFLAGS -I$PREFIX/include"
6+
export LDFLAGS="$LDFLAGS -L$PREFIX/lib"
7+
8+
# Configure step
9+
cmake ${CMAKE_ARGS} .. \
10+
-GNinja \
11+
-DCMAKE_PREFIX_PATH:PATH=${PREFIX} \
12+
-DCMAKE_INSTALL_PREFIX:PATH=${PREFIX} \
13+
-DCMAKE_INSTALL_LIBDIR=lib \
14+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
15+
-DCMAKE_BUILD_TYPE=Release \
16+
-DSHARED=OFF \
17+
-DREADLINE=OFF \
18+
-DZLIB_LIBRARY="${PREFIX}/lib/libz.a" \
19+
-DZLIB_INCLUDE_DIR="${PREFIX}/include" \
20+
-DSTATIC_GMP=ON \
21+
-DGMP_DIR="${PREFIX}" \
22+
-DGMP_INCLUDE_DIRS="${PREFIX}/include" \
23+
-DGMP_LIBRARY="${PREFIX}/lib/libgmp.a" \
24+
-DMPFR_DIR="${PREFIX}" \
25+
-DMPFR_INCLUDE_DIRS="${PREFIX}/include" \
26+
-DMPFR_LIBRARY="${PREFIX}/lib/libmpfr.a" \
27+
-DPAPILO=OFF \
28+
-DZIMPL=OFF \
29+
-DIPOPT=OFF
30+
31+
ninja install
32+
33+
# Copy wasm files also
34+
cp bin/*.wasm $PREFIX/bin/
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
context:
2+
version: 10.0.1
3+
4+
package:
5+
name: scip
6+
version: ${{ version }}
7+
8+
source:
9+
url: https://github.com/scipopt/scip/archive/refs/tags/v${{ version }}.tar.gz
10+
sha256: abf11e86f5d2025a8f5652e818ff02eb60e41bcf61f6ad4d2ddbe6762ac7f7d0
11+
12+
build:
13+
number: 0
14+
15+
requirements:
16+
build:
17+
- ${{ compiler("cxx") }}
18+
- cmake
19+
- ninja
20+
host:
21+
- boost-cpp
22+
- gmp
23+
- mpfr
24+
- zlib
25+
- soplex
26+
# omitted for now: papilo
27+
28+
tests:
29+
- script:
30+
- test -d ${PREFIX}/include/scip
31+
- package_contents:
32+
files:
33+
- lib/libscip.a
34+
35+
about:
36+
license: Apache-2.0
37+
license_file: LICENSE
38+
summary: Mixed integer programming solver
39+
homepage: https://github.com/scipopt/scip
40+
41+
extra:
42+
recipe-maintainers:
43+
- mkoeppe

recipes/recipes_emscripten/soplex/build.sh

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,17 @@ cmake ${CMAKE_ARGS} .. \
1212
-DCMAKE_INSTALL_PREFIX:PATH=${PREFIX} \
1313
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
1414
-DCMAKE_BUILD_TYPE=Release \
15+
-DSHARED=OFF \
1516
-DZLIB_LIBRARY="${PREFIX}/lib/libz.a" \
1617
-DZLIB_INCLUDE_DIR="${PREFIX}/include" \
18+
-DSTATIC_GMP=ON \
19+
-DGMP_DIR="${PREFIX}" \
1720
-DGMP_INCLUDE_DIRS="${PREFIX}/include" \
18-
-DGMP_LIBRARIES="${PREFIX}/lib/libgmp.a" \
21+
-DGMP_LIBRARY="${PREFIX}/lib/libgmp.a" \
22+
-DMPFR_DIR="${PREFIX}" \
1923
-DMPFR_INCLUDE_DIRS="${PREFIX}/include" \
20-
-DMPFR_LIBRARIES="${PREFIX}/lib/libmpfr.a"
24+
-DMPFR_LIBRARY="${PREFIX}/lib/libmpfr.a" \
25+
-DPAPILO=OFF
2126

2227
ninja install
2328

recipes/recipes_emscripten/soplex/recipe.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ source:
1010
sha256: f989f650e0d489f4e84037af2a50b1d0928f62ab79179ef566111d9197c2b6c8
1111

1212
build:
13-
number: 0
13+
number: 1
1414

1515
requirements:
1616
build:

0 commit comments

Comments
 (0)