Skip to content

Commit 77e1350

Browse files
authored
Merge pull request #193 from bluescarni/pr/docs
Doc additions
2 parents 62786a1 + 7e6cd6f commit 77e1350

21 files changed

+181
-43
lines changed

.github/workflows/gh_actions_ci.yml

+15
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,21 @@ jobs:
3333
- uses: actions/checkout@v4
3434
- name: Build
3535
run: bash tools/gha_osx_heyoka_head_static.sh
36+
manylinux228_x86_64-py313:
37+
runs-on: ubuntu-latest
38+
container:
39+
image: pagmo2/manylinux228_x86_64_with_deps:latest
40+
env:
41+
HEYOKA_PY_BUILD_TYPE: "Python313"
42+
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
43+
steps:
44+
- uses: actions/checkout@v4
45+
- name: Build
46+
run: bash tools/gha_manylinux.sh
47+
- uses: actions/upload-artifact@v4
48+
with:
49+
name: wheel_313
50+
path: build/wheel/dist2/*.whl
3651
manylinux228_x86_64-py312:
3752
runs-on: ubuntu-latest
3853
container:

doc/api_common_kwargs.rst

+20
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
Common keyword arguments
44
========================
55

6+
.. currentmodule:: heyoka
7+
68
Several sets of keyword arguments appear multiple times in the API docs for heyoka.py's
79
classes and functions. This page documents these common sets.
810

@@ -41,6 +43,24 @@ These are keyword arguments influencing just-in-time (JIT) compilation via LLVM.
4143
- ``fast_math``: a boolean flag indicating whether or not to enable optimisations
4244
which may improve floating-point performance at the expense of accuracy and/or strict conformance
4345
to the IEEE 754 standard. The default value is ``False``.
46+
- ``code_model``: an enumerator of type :py:class:`code_model` representing the code model
47+
to be used for JIT compilation. The default code model is ``small``.
48+
49+
.. versionadded:: 6.0.0
50+
51+
- ``parjit``: a boolean flag indicating that the JIT compilation process should be
52+
parallelised. This flag has an effect only when compact mode is enabled. The default value is ``False``.
53+
54+
.. versionadded:: 6.0.0
55+
56+
.. warning::
57+
58+
Due to several LLVM issues around parallel JIT compilation, the ``parjit`` flag is currently **off**
59+
by default on Unix platforms and completely **disabled** on Windows. Turning on ``parjit`` on Unix
60+
platforms is considered safe but can very rarely result in a runtime exception being thrown.
61+
62+
We expect the ``parjit`` feature to become more stable in later LLVM releases, at which point it will
63+
be turned on by default.
4464

4565
.. _api_common_kwargs_cfunc:
4666

doc/api_jit.rst

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.. _api_jit:
2+
3+
JIT compilation
4+
===============
5+
6+
.. currentmodule:: heyoka
7+
8+
Enums
9+
-----
10+
11+
.. autosummary::
12+
:toctree: autosummary_generated
13+
:template: custom-enum-template.rst
14+
15+
code_model

doc/breaking_changes.rst

+15
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ Breaking changes
55

66
.. currentmodule:: heyoka
77

8+
.. _bchanges_6_0_0:
9+
10+
6.0.0
11+
-----
12+
13+
API/behaviour changes
14+
~~~~~~~~~~~~~~~~~~~~~
15+
16+
In heyoka.py 6.0.0, the array of parameter values passed to the constructor
17+
of a Taylor integrator must either be empty (in which case the parameter
18+
values will be zero-inited), or it must have the correct size.
19+
20+
In previous versions, heyoka.py would pad with zeroes the array of parameter values
21+
if its size was less than the correct one.
22+
823
.. _bchanges_5_0_0:
924

1025
5.0.0

doc/changelog.rst

+16
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@ Changelog
99
New
1010
~~~
1111

12+
- Add wheels for Python 3.13
13+
(`#193 <https://github.com/bluescarni/heyoka.py/pull/193>`__).
14+
- Non-number exponents for the ``pow()`` function
15+
are now supported in Taylor integrators
16+
(`#189 <https://github.com/bluescarni/heyoka.py/pull/189>`__).
17+
- It is now possible to initialise a scalar Taylor integrator
18+
with an empty initial state vector, or a batch integrator
19+
with a 2D state vector whose first dimension is zero. This will result
20+
in zero-initialization of the state vector
21+
(`#189 <https://github.com/bluescarni/heyoka.py/pull/189>`__).
1222
- Implement parallel compilation for Taylor integrators
1323
and compiled functions
1424
(`#188 <https://github.com/bluescarni/heyoka.py/pull/188>`__).
@@ -19,6 +29,12 @@ New
1929
Changes
2030
~~~~~~~
2131

32+
- **BREAKING**: the array of parameter values passed to the
33+
constructor of a Taylor integrator must now either be empty
34+
(in which case the parameter values will be zero-inited),
35+
or have the correct size
36+
(`#189 <https://github.com/bluescarni/heyoka.py/pull/189>`__).
37+
This is a :ref:`breaking change <bchanges_6_0_0>`.
2238
- heyoka.py now requires version 6.0.0 of the
2339
heyoka C++ library
2440
(`#188 <https://github.com/bluescarni/heyoka.py/pull/188>`__).

doc/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,5 @@ api_integrators
114114
api_var_ode_sys
115115
api_lagham
116116
api_model
117+
api_jit
117118
```

heyoka/core.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,12 @@ PYBIND11_MODULE(core, m)
165165
});
166166

167167
// code_model enum.
168-
py::enum_<hey::code_model>(m, "code_model")
169-
.value("tiny", hey::code_model::tiny)
170-
.value("small", hey::code_model::small)
171-
.value("kernel", hey::code_model::kernel)
172-
.value("medium", hey::code_model::medium)
173-
.value("large", hey::code_model::large);
168+
py::enum_<hey::code_model>(m, "code_model", docstrings::code_model().c_str())
169+
.value("tiny", hey::code_model::tiny, docstrings::code_model_tiny().c_str())
170+
.value("small", hey::code_model::small, docstrings::code_model_small().c_str())
171+
.value("kernel", hey::code_model::kernel, docstrings::code_model_kernel().c_str())
172+
.value("medium", hey::code_model::medium, docstrings::code_model_medium().c_str())
173+
.value("large", hey::code_model::large, docstrings::code_model_large().c_str());
174174

175175
// LLVM state.
176176
py::class_<hey::llvm_state>(m, "llvm_state", py::dynamic_attr{})

heyoka/docstrings.cpp

+48
Original file line numberDiff line numberDiff line change
@@ -1055,4 +1055,52 @@ in the propagator via this method.
10551055
)";
10561056
}
10571057

1058+
std::string code_model()
1059+
{
1060+
return R"(Enum for selecting the LLVM code model used during JIT compilation.
1061+
1062+
.. versionadded:: 6.0.0
1063+
1064+
The default code model used by heyoka.py is ``small``. Large computational graphs may require the
1065+
use of the ``large`` code model. Note that currently only the ``small`` and ``large``
1066+
code models are supported on all platforms.
1067+
1068+
)";
1069+
}
1070+
1071+
std::string code_model_tiny()
1072+
{
1073+
return R"(Tiny code model (corresponds to ``llvm::CodeModel::Model::Tiny``).
1074+
1075+
)";
1076+
}
1077+
1078+
std::string code_model_small()
1079+
{
1080+
return R"(Small code model (corresponds to ``llvm::CodeModel::Model::Small``).
1081+
1082+
)";
1083+
}
1084+
1085+
std::string code_model_kernel()
1086+
{
1087+
return R"(Kernel code model (corresponds to ``llvm::CodeModel::Model::Kernel``).
1088+
1089+
)";
1090+
}
1091+
1092+
std::string code_model_medium()
1093+
{
1094+
return R"(Medium code model (corresponds to ``llvm::CodeModel::Model::Medium``).
1095+
1096+
)";
1097+
}
1098+
1099+
std::string code_model_large()
1100+
{
1101+
return R"(Large code model (corresponds to ``llvm::CodeModel::Model::Large``).
1102+
1103+
)";
1104+
}
1105+
10581106
} // namespace heyoka_py::docstrings

heyoka/docstrings.hpp

+8
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,14 @@ std::string sgp4_propagator_get_mindex(const std::string &);
7979
std::string sgp4_propagator_call(const std::string &, const std::string &);
8080
std::string sgp4_propagator_replace_sat_data();
8181

82+
// code_model enum.
83+
std::string code_model();
84+
std::string code_model_tiny();
85+
std::string code_model_small();
86+
std::string code_model_kernel();
87+
std::string code_model_medium();
88+
std::string code_model_large();
89+
8290
} // namespace heyoka_py::docstrings
8391

8492
#endif

tools/circleci_conda_heyoka_head_310.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ bash miniforge.sh -b -p $HOME/miniforge
1717
# NOTE: the scipy pin is necessary otherwise the
1818
# notebooks do not execute correctly due to pykep
1919
# using deprecated scipy functions.
20-
mamba create -y -p $deps_dir python=3.10 c-compiler cxx-compiler git pybind11 'numpy<2' \
20+
conda create -y -p $deps_dir python=3.10 c-compiler cxx-compiler git pybind11 'numpy<2' \
2121
mpmath cmake llvmdev tbb-devel tbb astroquery libboost-devel 'mppp=1.*' \
2222
sleef 'fmt<11' skyfield spdlog myst-nb matplotlib sympy 'scipy<1.14' pykep cloudpickle \
2323
'sphinx=7.*' 'sphinx-book-theme=1.*'
@@ -31,7 +31,7 @@ cd heyoka_cpp
3131
mkdir build
3232
cd build
3333

34-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes -DBoost_NO_BOOST_CMAKE=ON
34+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes
3535
make -j4 VERBOSE=1 install
3636

3737
cd ../../
@@ -40,7 +40,7 @@ cd ../../
4040
mkdir build
4141
cd build
4242

43-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes -DBoost_NO_BOOST_CMAKE=ON
43+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes
4444
make -j4 VERBOSE=1 install
4545

4646
cd ../tools

tools/circleci_conda_heyoka_head_312.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge
1414
export deps_dir=$HOME/local
1515
export PATH="$HOME/miniforge/bin:$PATH"
1616
bash miniforge.sh -b -p $HOME/miniforge
17-
mamba create -y -p $deps_dir python=3.12 c-compiler cxx-compiler git pybind11 'numpy<2' mpmath cmake llvmdev tbb-devel tbb libboost-devel 'mppp=1.*' sleef 'fmt<11' skyfield spdlog sympy cloudpickle
17+
conda create -y -p $deps_dir python=3.12 c-compiler cxx-compiler git pybind11 'numpy<2' mpmath cmake llvmdev tbb-devel tbb libboost-devel 'mppp=1.*' sleef 'fmt<11' skyfield spdlog sympy cloudpickle
1818
source activate $deps_dir
1919

2020
# Checkout, build and install heyoka's HEAD.
@@ -23,7 +23,7 @@ cd heyoka_cpp
2323
mkdir build
2424
cd build
2525

26-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes -DBoost_NO_BOOST_CMAKE=ON
26+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes
2727
make -j4 VERBOSE=1 install
2828

2929
cd ../../
@@ -32,7 +32,7 @@ cd ../../
3232
mkdir build
3333
cd build
3434

35-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes -DBoost_NO_BOOST_CMAKE=ON
35+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes
3636
make -j4 VERBOSE=1 install
3737

3838
cd ../tools

tools/circleci_conda_heyoka_head_39.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge
1414
export deps_dir=$HOME/local
1515
export PATH="$HOME/miniforge/bin:$PATH"
1616
bash miniforge.sh -b -p $HOME/miniforge
17-
mamba create -y -p $deps_dir python=3.9 c-compiler cxx-compiler git pybind11 'numpy<2' mpmath cmake llvmdev tbb-devel tbb astroquery libboost-devel 'mppp=1.*' sleef 'fmt<11' skyfield spdlog myst-nb matplotlib sympy scipy pykep cloudpickle 'sphinx=7.*' 'sphinx-book-theme=1.*'
17+
conda create -y -p $deps_dir python=3.9 c-compiler cxx-compiler git pybind11 'numpy<2' mpmath cmake llvmdev tbb-devel tbb astroquery libboost-devel 'mppp=1.*' sleef 'fmt<11' skyfield spdlog myst-nb matplotlib sympy scipy pykep cloudpickle 'sphinx=7.*' 'sphinx-book-theme=1.*'
1818
source activate $deps_dir
1919

2020
export HEYOKA_PY_PROJECT_DIR=`pwd`
@@ -25,7 +25,7 @@ cd heyoka_cpp
2525
mkdir build
2626
cd build
2727

28-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes -DBoost_NO_BOOST_CMAKE=ON
28+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes
2929
make -j4 VERBOSE=1 install
3030

3131
cd ../../
@@ -34,7 +34,7 @@ cd ../../
3434
mkdir build
3535
cd build
3636

37-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes -DBoost_NO_BOOST_CMAKE=ON
37+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes
3838
make -j4 VERBOSE=1 install
3939

4040
cd ../tools

tools/circleci_ubuntu_arm64.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge
1414
export deps_dir=$HOME/local
1515
export PATH="$HOME/miniforge/bin:$PATH"
1616
bash miniforge.sh -b -p $HOME/miniforge
17-
mamba create -y -q -p $deps_dir cxx-compiler c-compiler cmake llvmdev tbb-devel tbb astroquery libboost-devel 'mppp=1.*' sleef 'fmt<11' skyfield spdlog python=3.10 pybind11 'numpy<2' mpmath sympy scipy cloudpickle myst-nb matplotlib 'sphinx=7.*' 'sphinx-book-theme=1.*'
17+
conda create -y -q -p $deps_dir cxx-compiler c-compiler cmake llvmdev tbb-devel tbb astroquery libboost-devel 'mppp=1.*' sleef 'fmt<11' skyfield spdlog python=3.10 pybind11 'numpy<2' mpmath sympy scipy cloudpickle myst-nb matplotlib 'sphinx=7.*' 'sphinx-book-theme=1.*'
1818
source activate $deps_dir
1919

2020
# Checkout, build and install heyoka's HEAD.
@@ -24,7 +24,7 @@ mkdir build
2424
cd build
2525

2626
# GCC build.
27-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_SLEEF=yes -DBoost_NO_BOOST_CMAKE=ON -DHEYOKA_WITH_MPPP=yes
27+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_SLEEF=yes -DHEYOKA_WITH_MPPP=yes
2828
make -j4 VERBOSE=1 install
2929

3030
cd ../../
@@ -33,7 +33,7 @@ cd ../../
3333
mkdir build
3434
cd build
3535

36-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes -DBoost_NO_BOOST_CMAKE=ON
36+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes
3737
make -j4 VERBOSE=1 install
3838

3939
cd ../tools

tools/gha_conda_asan.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ cd heyoka_cpp
2727
mkdir build
2828
cd build
2929

30-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes -DBoost_NO_BOOST_CMAKE=ON
30+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes
3131
make -j2 VERBOSE=1 install
3232

3333
cd ../../
@@ -36,7 +36,7 @@ cd ../../
3636
mkdir build
3737
cd build
3838

39-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes -DBoost_NO_BOOST_CMAKE=ON
39+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes
4040
make -j2 VERBOSE=1 install
4141

4242
cd ../tools

tools/gha_conda_docs.sh

+3-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ bash miniforge.sh -b -p $HOME/miniforge
1717
# NOTE: the scipy pin is necessary otherwise the
1818
# notebooks do not execute correctly due to pykep
1919
# using deprecated scipy functions.
20-
mamba create -y -p $deps_dir c-compiler cxx-compiler python=3.10 git pybind11 \
20+
conda create -y -p $deps_dir c-compiler cxx-compiler python=3.10 git pybind11 \
2121
ninja 'numpy<2' mpmath cmake llvmdev tbb-devel tbb astroquery libboost-devel \
2222
'mppp=1.*' sleef 'fmt<11' skyfield spdlog myst-nb matplotlib sympy 'scipy<1.14' pykep cloudpickle \
2323
'sphinx=7.*' 'sphinx-book-theme=1.*'
@@ -35,8 +35,7 @@ cmake -G Ninja ../ \
3535
-DCMAKE_INSTALL_PREFIX=$deps_dir \
3636
-DCMAKE_PREFIX_PATH=$deps_dir \
3737
-DHEYOKA_WITH_MPPP=yes \
38-
-DHEYOKA_WITH_SLEEF=yes \
39-
-DBoost_NO_BOOST_CMAKE=ON
38+
-DHEYOKA_WITH_SLEEF=yes
4039

4140
ninja -v install
4241

@@ -48,8 +47,7 @@ cd build
4847
cmake -G Ninja ../ \
4948
-DCMAKE_INSTALL_PREFIX=$deps_dir \
5049
-DCMAKE_PREFIX_PATH=$deps_dir \
51-
-DHEYOKA_PY_ENABLE_IPO=yes \
52-
-DBoost_NO_BOOST_CMAKE=ON
50+
-DHEYOKA_PY_ENABLE_IPO=yes
5351

5452
ninja -v install
5553

tools/gha_conda_static.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ cd heyoka_cpp
2525
mkdir build
2626
cd build
2727

28-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes -DBoost_NO_BOOST_CMAKE=ON -DHEYOKA_FORCE_STATIC_LLVM=yes -DHEYOKA_HIDE_LLVM_SYMBOLS=yes
28+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_WITH_MPPP=yes -DHEYOKA_WITH_SLEEF=yes -DHEYOKA_FORCE_STATIC_LLVM=yes -DHEYOKA_HIDE_LLVM_SYMBOLS=yes
2929
make -j2 VERBOSE=1 install
3030

3131
cd ../../
@@ -34,7 +34,7 @@ cd ../../
3434
mkdir build
3535
cd build
3636

37-
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes -DBoost_NO_BOOST_CMAKE=ON
37+
cmake ../ -DCMAKE_INSTALL_PREFIX=$deps_dir -DCMAKE_PREFIX_PATH=$deps_dir -DCMAKE_BUILD_TYPE=Debug -DHEYOKA_PY_ENABLE_IPO=yes
3838
make -j2 VERBOSE=1 install
3939

4040
cd ../tools

0 commit comments

Comments
 (0)