1+ ARG ore_version=latest
2+
3+ FROM env_ore:${ore_version}
4+
5+ # Install SWIG and python3
6+ RUN apt-get update && apt-get upgrade -y \
7+ && apt-get install -f -y swig python3-dev \
8+ && apt-get clean \
9+ && rm -rf /var/lib/apt/lists/*
10+
11+ WORKDIR /swig
12+
13+ # Argument for number of cores to use while building
14+ ARG num_cores=1
15+
16+ COPY ore/cmake ./cmake
17+ COPY oreswig/OREAnalytics-SWIG ./OREAnalytics-SWIG
18+ COPY oreswig/OREData-SWIG ./OREData-SWIG
19+ COPY oreswig/QuantExt-SWIG ./QuantExt-SWIG
20+ COPY oreswig/QuantLib-SWIG ./QuantLib-SWIG
21+
22+ ENV PYTHONPATH=/swig/OREPlus-SWIG/Python/build.release/ \
23+ PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/ \
24+ PYTHON_INCLUDE_DIR=/usr/include/x86_64-linux-gnu/python3.9
25+
26+ RUN find -regex ".*\.\(sh\|in\|ac\|am\)" -exec dos2unix {} ';'
27+ WORKDIR /swig/OREAnalytics-SWIG/Python
28+ RUN mkdir build.release
29+ WORKDIR /swig/OREAnalytics-SWIG/Python/build.release
30+ RUN cmake -DORE=/swig ..
31+ RUN make -j ${num_cores}
32+
33+
34+ #&& cd ../../../QuantLib-SWIG/Python/test \
35+ #&& python3 -c "import sys, OREPlus; sys.modules['QuantLib']=OREPlus;import QuantLibTestSuite;QuantLibTestSuite.test()" \
36+ #&& cd ../../../QuantExt-SWIG/Python/test \
37+ #&& python3 -c "import sys, OREPlus; sys.modules['QuantExt']=OREPlus;import QuantExtTestSuite;QuantExtTestSuite.test()" \
38+ #&& cd ../../../OREData-SWIG/Python/test \
39+ #&& python3 -c "import sys, OREPlus; sys.modules['OREData']=OREPlus;import OREDataTestSuite;OREDataTestSuite.test()" \
40+ #&& cd ../../../OREAnalytics-SWIG/Python/test \
41+ #&& python3 -c "import sys, OREPlus; sys.modules['OREAnalytics']=OREPlus;import OREAnalyticsTestSuite;OREAnalyticsTestSuite.test()" \
42+ #&& cd ../../../OREPlus-SWIG/Python/test \
43+ #&& python3 OREPlusTestSuite.py \
44+ #&& cd / \
45+ #&& mkdir build \
46+ #&& mv /swig/OREPlus-SWIG/Python/build.release/OREPlus.py build \
47+ #&& mv /swig/OREPlus-SWIG/Python/build.release/_OREPlus.so build \
48+ #&& rm -rf /swig \
49+ #&& cd /usr/local/include \
50+ #&& rm -rf boost \
51+ #&& rm -rf orea \
52+ #&& rm -rf ored \
53+ #&& rm -rf ql \
54+ #&& rm -rf qle
55+
56+ ENV PYTHONPATH=/build
0 commit comments